entity-framework-5相关内容
我刚刚在我的项目中启用了迁移,并向 UserProfile 添加了一些字段: [Table(“ UserProfile”)] 公共类UserProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId {get;组; } 公用字串UserNa
..
显然,IMigrationMetadata.Target对EF模型的状态进行编码。 我可以用它来为特定的迁移重建模型吗? 解决方案 是的,有可能。我自己很好奇那些魔术资源字符串到底存储了什么。通过深入研究实体框架源代码(请参见 DbMigrator.GetLastModel()方法),我发现 IMigrationMetadata.Target 仅存储包含gzip压缩XML的base-64
..
EntityFramework的文档指出以下行为是可能的: 如果从属实体上的外键可为空,则Code First会执行 没有在关系上设置级联删除,当主体是 删除时,外键将设置为null。 (来自 http://msdn.microsoft.com/en-us/jj591620 ) 但是,我无法实现这种行为。 我用代码优先定义了以下实体: 公共类TestMaster
..
我遇到了错误: 类型为'System.Collections.Generic.List`1 [[ Proj.Model.Prom,Proj.Model, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]'包含循环,并且如果禁用了引用跟踪,则无法将 序列化。 阅读有关内容,似乎是序列化程序,但Json.N
..
我在EF 5.0中迈出了第一步, 我有很多对很多的关系。电影可以具有多种类型,类型可以具有多种电影 公共类电影 { public int MovieId {得到;组; } [必需] 公共字符串Name {get;组; } 公共虚拟ICollection类型{get;组; } } 公共类Type { public int TypeId {get
..
我正试图弄清楚如何使用Entity Framework(5)Code First来表示用户之间的友谊。我最初的想法是创建一个包含两个用户实例的引用的Friendship类,以便由单独的对象表示友谊。 公共类友谊 { public virtual int Id {组; } [必需] 公共虚拟UserProfile User1 {get;组; } [必需] 公共虚拟UserPro
..
我有一个使用[DatabaseGenerated(DatabaseGeneratedOption.Computed)]属性的EF5代码优先项目。此选项将覆盖我的设置。 请考虑以下SQL表: 创建表Vehicle( VehicleId int identity(1,1)不为null, 名称varchar(100)不为null默认值('Not Set') ) 我正在使用S
..
我有一种更新某些表的方法。要进行更新,我需要先获取 TestProcess ,但我不喜欢这样。如何在没有 select(firstOrDefault)操作的情况下更新 TestProcess ,该操作仅用于更新操作? 方法示例: public void UpdateTestProcess(int id,string updateID) { using(TestEntities c
..
我正在尝试将存储库更新为EF5,但是遇到了一些错误。我查看了stackoverflow,发现了类似的错误,发现了一些问题/答案,但不幸的是,相同的答案不能解决我的问题。 这是我的错误: 实体类型User不是当前上下文模型的一部分。 说明:当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。 这是我的DbContext
..
我正在使用Entity Framework 5( DBContext ),我试图找到深层复制实体(即复制实体和所有相关对象)的最佳方法,并且然后将新实体保存在数据库中。我怎样才能做到这一点?我已经研究过使用扩展方法,例如 CloneHelper ,但是我不确定它是否适用于 DBContext 。 解决方案 一种简单的克隆实体的简单方法是执行以下操作: var originalEnt
..
我们希望将当前日期时间放入数据库列中。 我们有一个Web场,Web服务器上的时间可以变化,因此我们需要使用数据库服务器上的日期时间。 我们有一个数据库,其中的日期时间列为 Not Null 。此列具有当前时间的默认日期时间。 当我们使用不包含datetime列的SQL语句插入数据时,此方法很好用。 从实体框架: 如果我们将日期时间定义为不为空,则将datetime设置
..
关注此问题/答案 如何使实体框架数据上下文只读 解决方案是使您的DbContext集合的类型为DbQuery,但这是一个相当专业的类型(它是 因此,在DbContext中使用以下功能有什么区别: public DbQuery客户 { 得到{return Set()。AsNoTracking(); } } 对
..
我正在使用Entity Framework 5 RC,并且我有一些代码需要在数据库上使用特定的表。该实体已经使用Code-First创建。 a)如果尚未在数据库中创建表,是否可以告诉EF创建表?如果是的话..怎么样? b)另外..如果表已经存在,它可以处理实体更改,例如为实体添加属性..它将反映在数据库上吗? (我们仍在这里使用代码优先方法) 谢谢! 解决方案 使用代码优先迁
..
是否可以在Entity Framework 5 Code First迁移中进行任何类型的程序化数据转换? 有一个 Sql ()执行查询的方法,但是它的返回类型为void,并且我看不到任何获取执行的查询结果的方法。 示例 我有表 Recipe 与 Ingredient 有一对多关系。由于各种原因,我想将其转换为Ingredients JSON字符串属性。我能想到的唯一方法是这样的:
..
所以我有以下问题: 我有一些Vehicle实体,它对应于数据库中的一个表。但是,当我尝试使用以下行来检索所有记录时: var vehicle = db.VehicleSet.ToList(); 作为结果,我得到了零对象……而数据库中的表大约为0。 18k条记录。 任何想法可能出在哪里,或者问题太模糊了? 解决方案 我知道了。原来这是数据库的问题。在
..
我有一个使用 EF 和Code First方法的项目,因此使用数据注释很简单。现在,我正在使用数据库优先,并且我发现使用数据注释更具体,因此我想知道实现它的正确步骤。 我的项目的结构提供数据访问权限的是这样的: 在 ModelExtensions 中是我创建的所有文件,用于将数据注释添加到 DbContextModel.tt 实体。 这是 ModelExtensions :
..
错误 发生这种情况 我正在尝试使用ViewModel作为模型来创建一个简单的控制器。 连接字符串
..
我首先使用.NET 4.0,MVC3和EF5。 我的解决方案分为三个项目,其依赖性如下所示: Project.Web-> Project.BLL-> Project.DAL Project.DAL层包含我的实体框架数据上下文类和我的所有实体,但是我的启动项目是Project.Web,因此它包含我的Web.config,连接字符串和实际的SQL紧凑数据库。 我正在尝试启用迁移
..
使用db first方法,我希望我的应用程序每次尝试更新一个(过期的)实体时都引发并发异常,该实体已在数据库中的对应行已被另一个应用程序/用户/会话更新。 我正在.Net 4.5上使用Entity Framework 5。相应的表具有一个Timestamp列来维护行版本。 解决方案 我过去通过向其中添加一个timestamp字段来做到这一点。您要执行并发检查的表。 (在我的示例中,我
..
这些是我的课程: 公共课程Post:IPost { public int ID {得到;组; } public virtual int [] DuplicateOf {get;组; } public virtual ICommentInfo []评论{get;组; } } 公共类CommentInfo:ICommentInfo { 公共虚拟字符串Author {ge
..