可能重复:
我已经将LINQ存储库实现如下。GetAll方法正在重新生成一个泛型列表,而不是IQueryable。然而,在大多数示例和教程中,pit将返回IQueryable。重新测试IQueryable的优点是什么?
using System.Linq;
namespace RepositoryLayer
{
public interface IRepository<T> where T : class
{
//System.Linq.IQueryable<T> GetAll();
System.Collections.Generic.List&
我有这个程序,我扩展了LINQ表达式,使用任何属性、名称和值作为参数来获得结果。我的扩展只适用于一个属性,但是我需要查找并将两个或多个属性作为过滤器传递。有人能帮我扩展LINQ吗?下面是我的代码实现。我使用了控制台应用程序。
基于我刚才调用的用户列表的示例代码
GetByPropertyName("PropertyName", "Value");
例如
var user = GetByPropertyName("FirstName", "James");
Program.cs
using System;
using System.
我正在尝试这样做,并得到编译器错误:
var query = from ev in dataConnection.event_info
where ev.isdeleted == 0
select ev;
foreach (System.Linq.Expressions.Expression whereCond in whereConditionsList)
{
query.Where(whereCond);
}
错误:
'System.Linq.IQueryable<JsonAp
我想将where子句添加到linq语句中,但它的行为与我预期的不同。当我使用这段代码时:
IQueryable<Employee> EmpQuery = from e in Session.Query<Employee>() where e.Surname == "Test" select e;
EmpQuery.ToList();
或者我使用下面的代码:
IQueryable<Employee> EmpQuery = (from e in Session.Query<Employee>() select e).W
我有IQuerable<MyEntity>和过滤器(条件列表),我想应用到我的查询。
从原理上说,我想让你看上去
//First filter group // Second filter group
QUERY = from MYTABLE where ( Name = "User" and Age = 19 ) OR ( Name = "Alex", and Age > 20 )
query = (query.Where(x => x.Name
我知道一个典型的方法是这样的:
IQueryable query = from staff in dataContext.Staffs;
if(name1 != null)
{
query = from staff in query where (staff.name == name1);
}
然而,从我们从其他开发人员手中接过的程序中,我们看到了这样的代码:
IQueryable query = from staff in dataContext.Staffs;
query = from staff in query where (name1 == null || staff.na
据我所知,当我在IQueryable上使用LINQ扩展方法(使用lambda表达式语法)时,即在ObjectSet的事实实例中,它们被转换为LINQ to SQL查询。我的意思是这个命令
IQueryable<User> users = db.UserSet;
var users32YearsOld = users.Where(user => user.Age == 32);
完全相同于
IQueryable<User> users = db.UserSet;
var users32YearsOld = from user in users where us
这是我编写的SQL查询:
select * from Addresses a
join ProviderAddresses pa on a.address_k = pa.address_k
where pa.provider_k = 'ABC123'
and pa.active = 1
and a.active = 1
and pa.addresstype_rtk = 'HOME'
这是我为它编写的LINQ查询:
public IQueryable<Addresses> GetAddressesesForProvider(string provi
为什么这不起作用,以及我如何修复它,我想使用一个存储库进行软删除/硬删除
public async Task<IEnumerable<TEntity>> GetAsync(Expression<Func<TEntity, bool>> predicate)
{
var query = Context.Set<TEntity>().Where(predicate);
if (query is IQueryable<BaseModel>)
{
var baseQuery = query
您好,我得到了错误
Cannot implicitly convert type 'System.Linq.IQueryable<Database.Table>' to 'bool'
从这段代码
foreach (var file in files)
{
if (context.SomeTables.Where(p => p.FileName == System.IO.Path.GetFileName(file)))
{
//Do Something //above I am trying to compare if
我在我的DataLayer类中使用了System.Core,System.Data.Linq,System.Data.DataSetExtensions。但是,如果我对选项有严格的选项,则不能在Linq查询中使用这个特性。
Dim query = From st In db.Students _
From c In db.Countries.Where(Function(c) c.Id = st.CountryId).DefaultIfEmpty _
From r In db.Rooms.Where(Function(r) r.Id = st.Roo
我似乎无法在反射中创建一个与LINQ查询等价的查询。
目标是在实体框架DBContext上运行查询,但指定Tablename和where子句。有几个表,所以我不想对不同的表复制/粘贴相同的LINQ。
下面的代码适用于LINQ,但是反射等效(尽管我将其转换为System.Linq.IQueryable),不允许我添加一个.where子句。
我在班里包括了using System.Linq;。
我从堆栈溢出中研究的示例公开了Where()子句。
这可能是我忽略的小东西。(缺少推荐信?)
// Link to TREESTRUCTURES Database
var D
如何创建自定义泛型linq筛选器,以检查泛型类是否包含属性名称并返回查询.
我有这样的东西:
public static IQueryable<T> GetAllByType<T>(
this IQueryable<T> customQuery, string seller) where T : class, new()
{
customQuery = customQuery.Where(i => i.GetType().Name == "TypeOfSeller");
r
升级到EF4 CTP5后,以前工作的(与CTP4一起使用)引发以下异常
无法将“'System.Linq.IQueryable`1KIT.TAM.Core.Entities.TravelAgent'.”类型的对象转换为‘System.Linq.IQueryable`1KIT.TAM.Core.Entities.TravelAgent’.类型的
关于以下返回声明:
namespace System.Linq.Dynamic
{
public static class DynamicQueryable
{
public static IQueryab
尝试将包含2级where子句的查询转换为linq并获得一些错误。有人能帮我吗?
原始查询:
select id
from student
where suId
in (select suId
from subjects
where cid
in (select id
from chapters
where chapter='C203'))
LINQ查询:
var query = (from s in dc.students
let subs = (from su in dc.subjects
我对.net完全陌生,我只需要知道语法,或者可以放在if语句中的函数,以检查<% If Model.contacts Is Null Then%>是否不正确。
其中Model.contacts来自我的ClientViewModel,而Model.contacts的类型为System.Linq.IQueryable(Of Contact)
这是地址代码..。
<% If Model.addresses Is Nothing Then %>
<table class="edit">
<tr>
我有一个动态的Linq查询
public static IQueryable<T> WhereHelper<T>(this IQueryable<T> source, string property, string propertyValue) where T : class
{
//STEP 1: Verify the property is valid
var searchProperty = typeof(T).GetProperty(property);
//STEP 2: Creat
我正在编写一个我认为应该是相对简单的Windows表单应用程序。我正在使用LINQ to SQL,尽管我以前从未使用过它。我们有一个SQL Server数据库,我正在创建一个访问该数据库的前端。我正在尝试找出使用它搜索多个(任意数量)搜索参数的最有效方法。
在windows表单中,我创建了一个包含每个搜索键及其要搜索的值的字典,并将其传递给我的search()方法。我正在尝试找到一种方法来搜索数据库中的每个键及其关联值。这就是我想要做的:
public IQueryable<Product> Search(Dictionary<string, string> searc
嗨,我有下面的方法,其中有linq语句。
public prO Getproject(int id)
{
var tt = (from c in db.pdi
where c.id==id
select new prO
{
name = c.p.name,
pr_id = c.p.pr_id,
re = c.p.re
如何使用Linq查询返回DateTimeOffset。我需要从DateTimeOffset类型的表中获取到期日
public DateTimeOffset GetLastDate(Guid Id, Guid AppId)
{
var q = from k in context.Inspections
where k.Id == Id || k.AppId == AppId
select k.Duedate;
return q;
}
无法隐式将system.Linq.IQueryable转换为Sys
我是Linq的新手,已经被难倒好几天了。我已经搜索了这个和其他几个版块,但找不到答案。我有一个Linq查询,它返回1个int值。
Public Function myV()
Dim MR As New MainEntities()
Dim mV = From AspNetUsers In MR.AspNetUsers
Where Context.User.Identity.Name() = AspNetUsers.Email.ToString Select AspNetUsers.VB
Return mV
End Function
If
我收到的错误消息是:
不能从使用中推断方法'System.Linq.Queryable.Contains(System.Linq.IQueryable,TSource)的类型参数。尝试显式指定类型参数。
当我运行下面的代码时,我会收到一条错误消息,说明我需要显式指定方法包含的参数类型。
var result2 = from cltIntake in db.Client_Intakes
where (from cltElig in db.Client_Eligibility_Referrals
where (
注意,_src继承IQueryable<U>,V继承new();
我写了以下语句,没有语法错误。
IQueryable<V> a = from s in _src where (s.Right - 1 == s.Left) select new V();
但是,如果我按照下面的方式编写了它,Visual编辑器会在“选择”中抱怨一个错误
IQueryable<V> d = _src.Where(s => s.Right - 1 == s.Left).Select(s=> new V());
错误是:
The type arguments canno
我正在尝试使用LINQ来替换以下代码。
public List<LineItem> GetEULineItems(PurchaseOrder p)
{
List<LineItem> EULineItems = new List<LineItem>();
foreach (LineItem li in p.OrderForms[0].LineItems)
{
if (li[Constants.ProductSource] != null)