Tag: linq

如何从使用LINQ to SQL的方法返回查询结果

这是我正在使用的代码,我对LINQ仍然有点新,所以这是一项正在进行中的工作。 具体来说,我想从此查询中获取结果(大约7列字符串,整数和日期时间),并将它们返回给调用包含此LINQ to SQL查询的方法的方法。 一个简单的代码示例将非常有用。 using (ormDataContext context = new ormDataContext(connStr)) { var electionInfo = from t1 in context.elections join t2 in context.election_status on t1.statusID equals t2.statusID select new { t1, t2 }; } (在这种情况下,我的查询返回2个表的所有内容,选举和election_status。)

包含在linq查询中

嗨我正在使用entity framework和LinQ。 我有一个名为users的表对象。 我有一个名为userids的列表。 我必须找到字符串中包含ids的所有用户。 我必须做以下操作…… select * from users where userid in (userids); 我试着像这样解决这个问题 var u = context.users.Where(o=> usersid.Contains(o=> o.userid)).Select(o=> o); 但它给出了编译错误。 怎么解决这个?

LINQ中的条件Where子句

假设我在网格中显示数据,并且我有许多用于过滤数据的文本框。 员工ID的文本框。 如果employee id文本框为空,则不会添加where子句,但如果它不为空,则会为其添加where子句。 如果工资文本框具有值或员工姓名文本框具有值,我们可以过滤数据。 我尝试编写条件LINQ查询但出错。 这是我的 var sName=””; var r = from t in TblFamilies where 1 == 1 if(sName!=””) { && t.Name=”Keith”; }; select new { t.ID, t.ParentID, t.Name, t.CurDate }; r.Dump();

使用xml编辑对象而不创建新实例

我有一个需要成为单身人士的class级。 它还必须能够在xml文件中加载和保存其字段数据。 以下方法将返回一个新实例,它会破坏我的Singleton模式,从而在我的代码中留下潜在的错误。 public Settings Load() { using (Stream stream = File.OpenRead(FileName)) { XmlSerializer serializer = new XmlSerializer(typeof(Settings)); return (Settings)serializer.Deserialize(stream); } } 我可以使用什么方法更新现有实例中的数据,而不是返回一个全新的实例? 我已经研究了一些Linq到Xml,但没有找到任何好的例子。 我是否有必要将所有现场数据保存在字典中?

IEnumerable 如何在后台运行

我正在徘徊IEnumerable接口的更深入的function。 基本上,它作为执行中的中间步骤。 例如,如果你写: IEnumerable temp = new int[]{1,2,3}.Select(x => 2*x); 在使用temp进行某些操作(例如List list = temp.ToList() )之前,不会计算(枚举) Select函数的结果。 但是,令我困惑的是,因为IEnumerable是一个接口,所以根据定义它不能被实例化。 那么,实际项目(在示例2*x项目中)所在的集合是什么? 而且,如果我们要编写IEnumerable temp = Enumerable.Repeat(1, 10); ,什么是存储1s的底层集合(数组,列表,其他)? 我似乎无法找到关于此接口及其function的实际实现的详尽(更深入)解释(例如,如果存在底层集合, yield关键字如何工作)。 基本上,我要求的是对IEnumerable的function进行更详细的解释。

在Linq Expression体中如何使用变量的值而不是对它的引用?

这是我的代码: IQueryable data = dc.TradeCard.Include(“Address”).Include(“Vehicle”); string orderNumber = “ORD_NR_2”; Expression<Func> whereClause = a => a.orderNumber == orderNumber; // Expression<Func> whereClause = a => a.orderNumber == “ORD_NR_2”; List dataAsList = data.Where(whereClause).ToList(); 如果我使用注释行,那么whereClause的值将如下所示: {a =>(a.orderNumber ==“ORD_NR_2”)} 如果我使用另一个定义代替注释行,那么whereClause的值将如下所示: {a =>(a.orderNumber == value(app_Employee.UI.UserFunctions.LejelentettTetelek + c__DisplayClass0).orderNumber)} 这是一个问题,因为我想保存whereClause并在orderNumber变量不存在的其他地方使用它。 那么如何在Linq表达式中使用orderNumber变量的值而不是对它的引用。 我想将“ value(app_Employee.UI.UserFunctions.LejelentettTetelek + c__DisplayClass0).orderNumber ”变成“ ORD_NR_2 ”。

通过LINQ从XML文档填充自定义List子类

我已经想出如何从XML数据填充自定义类,但我遇到了一个问题。 事情与我现有的填充数据的方法完美配合,直到我被抛出一点曲线球。 我发送的新架构与此类似: 1320691307345 0 8.2784 001134 USA 47.000 EA 006817 USA 20.000 EA 非常标准的XML架构,问题是我不知道如何用它填充我的自定义类。 这是我的所作所为: static void Main(string[] args) { var order = ConvertXMLMessage(request); } protected static T ConvertXMLMessage(String xmlData) where T : class, new() { var xml = new XmlDocument(); xml.LoadXml(xmlData); var serializer = new System.Xml.Serialization.XmlSerializer(typeof(T)); using (var xmlReader = new XmlNodeReader(xml.DocumentElement)) { […]

初始化对象以处理空查询结果

我有一个像这样的对象模型: public class MyObject{ public int Prop1{get;set;} public int Prop2{get;set;} } 我在linq to sql查询中使用此对象,如下所示: var MyQuery = from…. where…. select new MyObject() { Prop1 = … Prop2 = … }; 问题是,有时Prop1在查询中变为空,我得到一个错误,因为Prop1为null。 我正在向课堂添加: public class MyObject{ … public void Init() { this.Prop1 = 0; this.Prop2 = 0; } 如何将Init链接到事件“刚刚创建的对象”? 并且,通过将对象初始化为0来解决null的问题无论如何最好的方法是什么? 谢谢你的建议。 编辑:我在UI中使用Prop1,我无法显示null,必须为0。

过滤模板列表,属性名称为字符串

嗨,我必须在generics类上应用filter。 样本类如下 public class Sample { List sourceList = new List(); public void applyFilter(string propertyName , EnumOperator operator , object value) { } } 在这里,我想使用linq或动态linq实现filter,但是没有得到任何积极的方向来实现这个function。 请给我一些积极的方向,以便我可以实现此function。 谢谢。

将两个lambda表达式与内部表达式结合使用

我有下一个类结构: public class Order { public User User { get; set; } public string Name { get; set; } } public class Authentication { public string Email { get; set; } } public class User { public string Name { get; set; } public List Auths { get; set; } } 我正在尝试在运行时构建一个表达式,以按User.Name,Order.Name或User.Auths.Email搜索实体 我试图结合三种表达方式: Expression<Func> usernameExpression […]