linq-to-entities相关内容
假设我有一个document表,有doc_id(主键)和doc_name字段,category表有cat_id(主键)和cat_name字段,document_categories表有doc_id(主键,FK)和cat_id(主键,FK)字段,所以我可以为每个文档分配一个或多个类别。 我在数据库优先模式下用EF6生成了一个模型,它给我提供了两个实体:document和category,每个实
..
我有下表: | Id | ParentId | Version | --------------------------- | 1 | 1 | 0 | | 2 | 1 | 1 | | 3 | 1 | 2 | | 4 | 4 | 0 | | 5 | 4 | 1
..
我在Entity Framework的WHERE子句中使用DATE,收到以下错误: 原因如下: var entity = dbContext.MyTable .Where(w => w.PId = 3 && w.CreatedOn.Date == mydate.Date) .First(); 如
..
我有一个简单的Linq lambda语句 Interactions = new BindableCollection(ctx.Interactions.Where(x => x.ActivityDate > DateTime.Today) .Select(x => new InteractionDTO { Id = x.Id,
..
这个过去在2.2中起作用的简单语句在3.1中不再起作用。 我收到错误: var qry = from p in ctx.Shifts where p.StartTime
..
这不是 LINQ to Entities 中区分大小写的比较: Thingies.First(t => t.Name == "ThingamaBob"); 如何使用 LINQ to Entities 实现区分大小写的比较? 解决方案 那是因为您使用的是 LINQ To Entities,它最终将您的 Lambda 表达式转换为 SQL 语句.这意味着区分大小写取决于您的 SQL Ser
..
var items = from c in contacts选择新的列表项{Value = c.ContactId,//不能将类型'int'(ContactId)隐式转换为'string'(值).文本 = c.Name};var items = 来自联系人中的 c选择新的列表项{Value = c.ContactId.ToString(),//抛出异常:在 linq to 实体中不支持 ToStr
..
在我对 IQueryable 查询执行选择后,include 不起作用.有没有解决的办法?我的查询是 public IQueryable获取所有网络(){var query = (来自 _db.NetworkSet 中的 n.Include("NetworkContacts.Contact").Include("NetworkContacts.Contact.RelationshipSource
..
..
你如何评价他们每个人: 性能 发展速度 简洁、直观、可维护的代码 灵活性 总体 我喜欢我的 SQL,因此一直是 ADO.NET 和存储过程的铁杆粉丝,但我最近玩了 Linq to SQL,被我写出 DataAccess 层的速度之快所震撼,并拥有决定花一些时间真正了解 Linq to SQL 或 EF……还是两者都不了解? 我只是想检查一下,这些技术中没有任何重大缺陷会导
..
我有一个包含三个参数的存储过程,我一直在尝试使用以下方法返回结果: context.Database.SqlQuery("mySpName", param1, param2, param3); 起初我尝试使用 SqlParameter 对象作为参数,但这不起作用并抛出了 SqlException 并显示以下消息: 过程或函数“mySpName"需要参数“@param1",但未提供.
..
public IEnumerableGetMatchingTable1(字符串参数,双[]厚度){返回 DBContext.Table1.Where(c => c.Field1 == 参数&&厚度.Any(厚度=>厚度>= c.MinThickness &&厚度
..
首先使用 EF DB 我有两个具有多对多关系的实体(供应商、产品).Entity Framework 不会为关联表 (SupplierProduct) 创建实体,因为关联表仅包含强实体的主键. 我通过以下查询获得了所有不提供给定产品的供应商: var q1 = context.Suppliers.Where(s=>!s.Products.Any(p=>p.Id == 1)); 生成的 S
..
我需要将 IQueryable 的 Where 方法扩展为这样的: .WhereEx("SomeProperty", "==", "value") 我不知道这是否可能,但我在 SO 中找到了这个:无法使用 LINQ OrderBy 中的属性名称进行排序 我试过这个答案,看起来很有趣(Ziad 的答案): 使用 System.Linq;使用 System.Linq.Express
..
这个话题已经在 stackoverflow 和许多其他博客上广泛讨论,提出问题的原因是我观察到这个话题在大多数 3 到 5 年前的帖子中讨论过,而我们现在有 EF 6.2 版本,我希望这可能有已经更新(您会发现更多原因. 我的应用程序至少有 25 个模型(表),其中 MySQL 作为数据库,模型和关系在 OnModelCreating 中配置,网站托管在 godaddy 上,我无法很好地访问
..
我有以下查询部分(这是更大查询的结尾 - queryBuilder 是一个 IQueryable) var results = queryBuilder.OrderBy(x => x.Vehicle.RangeId).ThenBy(x => x.Rate.Rental).GroupBy(x => x.Vehicle.RangeId).Select(x => x.FirstOrDefault()
..
我创建了一个包含日期范围的类的 IEnumerable.该类如下所示: public class Range其中 T:结构{公共T开始{获取;放;}公共T结束{获取;放;}} 我想在我的集合中查找日期列在任何指定日期范围内的所有记录.这是我的尝试: deals = deal.Where(交易=>标准.DateRanges.Any(dt =>deal.CloseDate >= dt.Start
..
我有这样的 POCO 实体 公共类产品:实体{[DatabaseGenerated(DatabaseGeneratedOption.None)]公共 int ID { 获取;放;}[必需的][最大长度(50)]公共字符串名称 { 获取;放;}公共虚拟ICollection订单{得到;放;}[未映射]公共 int 用户数{得到{返回 Orders.Count();}}} 产品访问
..
新版本的 C# 已经出现,具有有用的新功能 Tuple Types: public IQueryable查询();公共(int id,字符串名称)GetSomeInfo(){var obj = 查询().Select(o => 新 {id = o.Id,name = o.Name,}).第一的();返回(id:obj.id,名称:obj.name);} 有没有办
..
我正在使用 Entity Framework 4 构建一个 ASP.Net MVC 3 应用程序.执行以下两段代码时,两个变量(query1 和 query2)的返回类型均为 System.Data.Objects.ObjectQuery Query1 使用 ObjectContext 的直接实例,而 Query2 使用存储库模式,即它在 EquipmentService 中调用 GetEqu
..