Tag: entity framework

如何在Entity框架4.0中实现SQL“in”

如何在entity framework中实现SQL的以下查询。 SELECT * FROM Users WHERE UserID in (1,2,3,4) 。 我想做 var users = from e in context.Users where e.UserId in (list of user ids) 谢谢Ashwani

LinqKit PredicateBuilder返回所有或非行

我开始使用LinqKit的PredicateBuilder来创建具有OR条件的谓词,这是Linq表达式无法实现的。 我面临的问题是,如果我从PredicateBuilder.True()开始PredicateBuilder.True()它返回所有行 ,如果我从PredicateBuilder.False()开始,它返回非行 ,除了我使用的表达式! 看下面的代码: var pre = PredicateBuilder.True(); pre.And(m => m.IsActive == true); using (var db = new TestEntities()) { var list = db.MyEntity.AsExpandable().Where(pre).ToList(); dataGridView1.DataSource = list; } 它应该返回具有IsActive == true的行,但它返回所有行! 我已经尝试了PredicateBuilder.True所有可能组合 PredicateBuilder.False with And | Or方法,不是它们的作品!

使用entity framework返回数据表

我正在使用entity framework。 在我的应用程序中有一个特殊情况,我必须使用存储过程。 由于在SP中编写了很多SQL语句,我不想​​在我的C#代码中重写它。 我只需要以数据表的forms返回结果。 我写了一些代码,但我一度陷入困境。 有人可以填写下面的代码吗? using (dbContext.Database.Connection) { dbContext.Database.Connection.Open(); DbCommand cmdItems= dbContext.Database.Connection.CreateCommand(); cmdItems.CommandText = “GetAvailableItems”; cmdItems.CommandType = CommandType.StoredProcedure; cmdItems.Parameters.Add(new SqlParameter(“jobCardId”, 100525)); //Need to write code below to populate a DataTable. }

为什么LINQ-to-Entites会识别我的自定义方法?

这有效: Entities.WorkOrderSet.Where(MyCustomMethod); 这不是: Entities.WorkOrderSet.Where(o => MyCustomMethod(o)); ( [编辑]即使没有new ,它也不起作用) 我理解为什么第二个不起作用 – 但为什么世界上第一个工作!? 我不应该在运行时获得“LINQ-to-Entities无法识别方法…” ,就像第二个一样? 作为参考,这是MyCustomMethod public bool MyCustomMethod(WorkOrder workOrder) { return !workOrder.WorkOrderNum.StartsWith(“A”, StringComparison.CurrentCultureIgnoreCase); } 使用EF1,而不是EF4

在Entity Framework Core中使用SQL视图

例如,我有这样的模型: public class Blog { public int BlogId { get; set; } public string Url { get; set; } public BlogImage BlogImage { get; set; } } public class BlogImage { public int BlogImageId { get; set; } public byte[] Image { get; set; } public string Caption { get; set; } public int BlogId […]

与Entity Framework Fluent API的一对一关系

我在我的一个实体上进行反向导航时遇到问题。 我有以下两个对象: public class Candidate { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long CandidateId { get; set; } …. // Reverse navigation public virtual CandidateData Data { get; set; } … // Foreign keys …. } public class CandidateData { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long CandidateDataId { get; set; } [Required] public long CandidateId { get; set; } // […]

如何为Identity Framework设置entity framework模型以对抗现有数据库?

我正在将我的旧网站从PHP迁移到C#MVC。 我想使用微软的Identity设置,因为它看起来很整洁。 我已经使用数据库优先entity framework设置了我的解决方案。 我有所需的表(Users,UserRoles,UserLogins,UserClaims),并设置了所有外键。 我已经看了几种设置IdentityUser ,那些已经使用过MySqlDatabase和代码的方法,但是当我已经有一个已建立的数据库(包括现有的Users表)时,我不确定如何实现我的IdentityUser。 我希望我的IdentityUser使用我已经创建的Entity Framework类来操纵我的Users 。 有没有办法让我的User模型在EF中从IdentityUser派生并匹配我现有的数据库? 我正在努力的一件事是我的数据库不使用string值作为主键,它使用自动递增int 。 目前我有以下课程: // Copyright (c) KriaSoft, LLC. All rights reserved. See LICENSE.txt in the project root for license information. namespace KriaSoft.AspNet.Identity.EntityFramework { using Microsoft.AspNet.Identity; using System; public partial class IdentityUser : IUser { /// /// Default constructor /// public IdentityUser() { Id = […]

entity framework – 如何在辅助表中的非主键列上连接表?

我想使用entity framework加入2个表。 我希望第二个表的连接位于非主键列上。 例如,我有一个带有字段的表Foo Foo.Id (PK) Foo.DbValue 和桌子吧 Bar.Id (PK) Bar.DbValue Bar.Description 我想在DbValue字段中加入Foo到EF的Bar。 在hibernate / nhibernate中,可以通过向多对一添加列参数来实现此目的。 大致是这样的 如果有人知道如何在EF中这样做,请提前感谢。

entity framework7中是否存在DbSet .Local等效项?

我需要一个 ObservableCollection 在EF7中, DbSet.Local 似乎不存在; 有没有解决方法?

entity framework4.3不创建数据库

我创建了新项目并添加了最新的entity framework(版本4.3)。 我像以前的EF版本一样创建了类和上下文。 但是,在第一次运行时应该创建数据库(在我的情况下是SQL Server 2005),我收到以下错误: 执行命令定义时发生错误。 有关详细信息,请参阅内部exception 具有以下内部exception: 无效的对象名称’dbo .__ MigrationHistory’。 据我了解,此表适用于迁移,但如果没有数据库,则此表不存在。 难道我做错了什么? 更多信息:出于测试目的,我只创建了一个类: public class Test { [Key] public int TestId { get; set;} public string Name {get; set;} } public class Context : DbContext { public Context() : base(“MyConnection”) { } public DbSet Tests { get; set;} } 更新1 经过一些测试后,我意识到应用程序正在从视觉工作室抛出未处理的exception并在视觉工作室中中断。 System.Data.EntityCommandExecutionException是一个例外。 一旦我忽略了这个期望并且没有停止代码执行,就创建了数据库。 […]