Tag: linq

为什么生成的DataBaseManagerController表头是使用ASP MVC 4中的lambda表达式生成的

我为我的解决方案生成了StoreManagerController 。 Visual Studio 2013生成了此类StoreManager/Index.cshtml view @model IEnumerable @{ ViewBag.Title = “Index”; } Index @Html.ActionLink(“Create New”, “Create”) @Html.DisplayNameFor(model => model.Genre.Name) @Html.DisplayNameFor(model => model.Artist.Name) @* @Html.DisplayNameFor(model => model.Title)*@ TITLE @Html.DisplayNameFor(model => model.Price) @foreach (var item in Model) { @Html.DisplayFor(modelItem => item.Genre.Name) @Html.DisplayFor(modelItem => item.Artist.Name) @Html.DisplayFor(modelItem => item.Title) @Html.DisplayFor(modelItem => item.Price) @Html.ActionLink(“Edit”, “Edit”, new { id=item.AlbumId }) […]

SQL 2 LINQ查询(由数据绑定调用)完全冻结WPF应用程序

今天早些时候,我正在寻找一个非常奇怪的错误…我最终将其追溯到似乎导致问题的原因。 原始报告可以在这里找到: 原始问题 细节已经改变,足以保证一个新问题。 有时看起来我的应用程序,并非所有时间,当它到达以下LINQ查询时冻结: using (NetworkDatabaseContext db = new NetworkDatabaseContext(UISession.ConnectionString)) { Ballast ballast = db.Ballasts.FirstOrDefault(b => b.NetworkId == UISession.NetworkId && b.ShortAddress == this.innerBallast.ShortAddress && b.ControllerSerial == this.controllerSerial); 这就是它的样子: 没有回应http://sofzh.miximages.com/c%23/www.freeimagehosting.net 大部分时间这种方法都很好……但是时不时会锁定。 此代码是BallastListItem类的一部分。 此类的项目绑定到页面上的ListBox: 代码是DisplayName属性getter的一部分: public string DisplayName { get { using (NetworkDatabaseContext db = new NetworkDatabaseContext(UISession.ConnectionString)) { Ballast ballast = db.Ballasts.FirstOrDefault(b => b.NetworkId == UISession.NetworkId […]

为什么LINQ to Entities无法识别方法’System.String ToString()?

在MVC3 Web应用程序中获取错误。 LINQ to Entities does not recognize the method ‘System.String ToString()’ method, and this method cannot be translated into a store expression. 当我尝试从查询中使用EF获取值时: public class DataRepository { public mydataEntities1 dbContext = new mydataEntities1(); public List GetPricingSecurityID() { var pricingSecurityID = (from m in dbContext.Reporting_DailyNAV_Pricing select new SelectListItem { Text = m.PricingSecurityID.ToString(), Value = m.PricingSecurityID.ToString() […]

如何处理List 的返回?

可能重复: LINQ to SQL:返回匿名类型? 这是我的代码: class B { public int age { get; set; } public string name { get; set; } } class Program { static List GetList() { List list = new List() { new B(){ age = 10, name = “jaagu” }, new B(){ age = 20, name = “juggu” }, new […]

如何在LINQ中过滤具有不同参数的列表

假设我有一个这样的类: public class SampleClass { public string SampleProperty1 { get; set; } public string SampleProperty2 { get; set; } public string SampleProperty3 { get; set; } public string SampleProperty4 { get; set; } public string SampleProperty5 { get; set; } } 我有一个这样的列表: List sampleList = new List(); 我想通过SampleProperty1和SampleProperty5过滤该列表。 下次我将使用SampleProperty3或SampleProperty2 。 我的意思是用户可以按他想要的任何属性过滤。 我该如何实现这种灵活性? 我不想写if语句和属性一样多,因为实际的属性数量要多得多。 有没有聪明的方法来做到这一点? 谢谢。

如何使用Aggregate()将几个独立的LINQ查询重写为单个查询?

我有下一个非优化的代码: void Summarize(IEnumerable sections) { this.DateBegin = sections.Select(s => s.Date).Min(); this.DateEnd = sections.Select(s => s.Date).Max(); this.Income = sections.Where(s => s.IsIncome).Sum(r => r.Amount); this.ExpenditureBank = sections.Where(s => s.IsExpenditureBank).Sum(r => r.Amount); this.ExpenditureClient = sections.Where(s => s.IsExpenditureClient).Sum(r => r.Amount); this.Expenditure = this.ExpenditureBank + this.ExpenditureClient; } 如果适用,如何使用IEnumerable.Aggregate()重写它?

c#LINQ查询填充元组列表

我需要在Linq to Entities的帮助下用MSSQL数据库中的值填充Tuple-List。 下面的代码片段将有助于获取一个Tuple-List,其中1个数据库行反映1个元组条目。 如果calculateData有3行,我们将在使用Field1到Field4创建的列表中获得3个元组条目。 下面的代码使它成为可能: var queryResult = (from a in calculate join b in calculateData on a.Id equals b.CalcId into c where a.SpecialID == 2023 && a.VersionId == 1 orderby a.InternalOrderNr ascending select new { a.Field1, a.Field2, a.Field3, myField4 = c.Select(d => new { d.Field1, d.Field2, d.Field3, d.Field4}) }).ToList(); var result = queryResult.Select(r […]

LINQ to Entities中仅支持无参数构造函数和初始值设定项 – MVC / C#

我正在将我的Linq-to-Sql应用程序更改为EF 6.1,使用以下命令生成ViewData: public IEnumerable<KeyValuePair> GetOhaTypes () { return (from type in db.OhaType where type.Disabled == false orderby type.Name select new KeyValuePair(type.OhaTypeId, type.Name)); } 在控制器中: ViewData[“OhaTypes”] = _vRepository.GetOhaTypes(); 在视图中:@functions { List GetDropDownListItems (string listName, int currentValue) { var list = new List(); var pairs = this.ViewData[listName] as IEnumerable<KeyValuePair>; if (pairs != null) { list.AddRange(pairs.Select(pair => new […]

如何使用WPF和Linq-to-entities模型搜索数据库

我准备了一个WPF项目,我希望在那里实现更复杂的搜索。 我通过ADO.NET Entity模型使用LINQ to实体,并计划在WPFToolkit DataGrid中进行显示。 我的搜索窗口应该允许通过几个不同的标准进行搜索。 我的想法是能够在应用程序中写入(例如)名称,姓氏和职业文本框,并接收所选表格中与所有3个搜索参数相对应的所有人员的列表。 我希望能够在输入所有内容时进行搜索,或者即使只输入了一个。 我想另一个选择是将表单绑定到数据库…仍然,我不知道如何搜索这样(我知道如何显示信息,编辑它并插入…但不搜索)。 我虽然应用字符串查询机制,但徒劳无功。 似乎它不起作用。 请分享一些关于如何做到这一点的想法。 任何源或代码片段将不胜感激。 谢谢!

将FQL结果转换为自定义类?

我是一个相当新的C#程序员,并且在尝试将FQL结果转换为自定义类时遇到困难…例如,我正在执行以下操作,但它似乎有很多步骤…我只是返回一个数据表,但希望结果是强类型类集合。 我很欣赏任何见解。 我也愿意采用其他方法来取得类似的结果。 谢谢,乍得 public class FacebookFriends { public string FriendID { get; set; } public string FriendName { get; set; } public string PicURLSquare { get; set; } public string ProfileLink { get; set; } //Gets your FB friends that are NOT currently using this application so you can invite them public IEnumerable GetFriendsNotUsingApp() […]