Tag: ef database first

从entity framework5升级到6

将我们的项目从使用entity framework5升级到entity framework6(尽pipeNuGets更新函数)后,我在我生成的实体类上得到以下错误: 错误1名称空间“System.Data”中不存在types或名称空间名称“对象” (你是否缺less程序集引用?) 我知道这是因为命名空间已经改变,我可以通过改变我的导入来手动修复错误: using System.Data.Objects; 并using System.Data.Objects.DataClasses; 要: using System.Data.Entity.Core.Objects; 然而,该文件生成,所以我需要重新应用此修复程序后, Update model from Database每个Update model from Database 。 有没有什么额外的改变,让EF生成没有这个错误的模型。

使用EF数据库的ASP.NET身份第一MVC5

是否有可能使用数据库优先和EDMX新的Asp.net身份? 或者只与代码第一? 以下是我所做的: 1)我做了一个新的MVC5项目,并有新的身份在我的数据库中创build新的用户和angular色表。 2)然后我打开我的数据库第一个EDMX文件,并拖入新的身份用户表,因为我有其他表与它有关。 3)保存EDMX后,Database First POCO生成器将自动创build一个User类。 但是,UserManager和RoleManager需要从新的Identity名称空间(Microsoft.AspNet.Identity.IUser)inheritance的User类,因此使用POCO User类将不起作用。 我想一个可能的解决scheme是编辑我的POCO代类让我的用户类从IUserinheritance? 或者,ASP.NET身份只与Code First Design兼容? ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++ 更新:下面的安德斯亚伯的build议,这是我所做的。 它的工作,但我想知道是否有一个更优雅的解决scheme。 1)通过在与我的自动生成的实体相同的命名空间内创build一个部分类来扩展我的实体用户类。 namespace MVC5.DBFirst.Entity { public partial class AspNetUser : IdentityUser { } } 2)我改变了我的DataContext从IdentityDBContext而不是DBContextinheritance。 请注意,每次更新EDMX并重新生成DBContext和Entity类时,都必须将其重新设置为此。 public partial class MVC5Test_DBEntities : IdentityDbContext<AspNetUser> //DbContext 3)在自动生成的用户实体类中,必须将override关键字添加到以下4个字段,或者将这些字段注释掉,因为它们是从IdentityUserinheritance的(步骤1)。 请注意,每次更新EDMX并重新生成DBContext和Entity类时,都必须将其重新设置为此。 override public string Id { get; set; } override public string UserName { […]

如何使用entity framework6更新logging?

我正在尝试使用EF6更新logging。 首先findlogging,如果存在,则更新它。 这是我的代码: var book = new Model.Book { BookNumber = _book.BookNumber, BookName = _book.BookName, BookTitle = _book.BookTitle, }; using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { try { db.Books.Attach(book); db.Entry(book).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { throw; } } } […]

代码优先与模型/数据库优先

什么是使用entity framework4.1的代码优先模型/数据库先用EDMX图表的优点和缺点? 我试图完全理解使用EF 4.1构build数据访问层的所有方法。 我正在使用Repository模式和IoC 。 我知道我可以使用代码优先的方法:手工定义我的实体和上下文,并使用ModelBuilder来微调模式。 我也可以创build一个EDMX图,并select使用T4模板生成相同POCO类的代码生成步骤。 在这两种情况下,我最终都是ORM不可知的POCO对象和从DbContext派生的上下文。 数据库首先似乎是最吸引人的,因为我可以在企业pipe理器中devise数据库,快速同步模型并使用devise器对其进行微调。 那么这两种方法有什么区别呢? 这只是关于VS2010与企业pipe理器的偏好吗?