8得票1回答
使用EF4 Code First:如何在不丢失数据的情况下更改模型

在我的Global.asax文件中,我有以下这行代码: Database.SetInitializer<myDbSupport> (new DropCreateDatabaseIfModelChanges<myDbSupport>()); 如果我没有这个功...

22得票5回答
EF Code First 4.1完全不支持nvarchar(max)吗?

我花了相当一段时间去解决这个问题,但仍然无法理解EF团队为什么在使用Code First时让生活变得如此艰难。 以下是一些示例: 我的POCO: 我想要的样子:public class Post { public int Id {get; set;} public s...

21得票1回答
实体框架 4.1 Code First 自引用一对多和多对多关联

我有一个用户,他可以有一组他喜欢的用户... 另一个用户也可以有一组他喜欢的用户... 如果用户A喜欢用户B,并且用户B也喜欢用户A,则他们可以联系并交流信息。我该如何在Entity Framework Code First中表示这样的模型?public class User { ...

7得票1回答
为什么使用已有数据库的 Entity Framework Code-First 会一直尝试获取 EdmMetadata 表中的数据?

我正在尝试对一个已存在的数据库进行一些Entity Framework Code First编程.. 但是我在我的Sql Profiler中一直看到这段代码: SELECT TOP ( 1 ) [Extent1].[Id] AS [Id], ...

9得票1回答
在Entity Framework 4.1 Code First中如何排除某列可更新?

有没有人知道在Entity Framework 4.1 Code First中我们是否可以排除某些列被更新?例如,我有一个“CreatedOn”字段,我不希望在编辑/更新时包含它。这个可能吗?即在EF Code First 4.1中有选择地排除字段进行更新操作吗?

7得票2回答
跨多个HTTP请求拆分的多步数据库事务

我以前在桌面客户端应用程序中使用TransactionScope来回滚不完整的多步事务。但这种方法似乎不适用于Web应用程序。 请问是否有任何建议,可以确保如果整个过程未完成,则跨越几个页面的多个步骤可以被回滚?(例如,他们的浏览器崩溃或他们在中途关闭浏览器) 当然,我可以将内容写入某些临...

48得票8回答
在使用带参数的EF 4.3执行存储过程时,对象类型System.Collections.Generic.List不存在映射关系。

最近我一直在处理存储过程,并遇到了一个奇怪的问题。 首先,我能够成功地通过以下方式从数据库中调用存储过程: IList<XXXViewModel> XXXList = _context.Database.SqlQuery("spXXX").ToList(); 但是当我需...

83得票4回答
为什么在EF4.1中插入实体比ObjectContext慢?

基本上,我在一个事务中插入了35000个对象:using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()...; uow.MySet.Add(o...

12得票2回答
EF-Code First中的复杂类型和导航属性

我的模型:public class Country { public int CountryId { get; set; } public string Name { get; set; } public virtual ICollection<User>...

10得票2回答
从一个对象到同一实体类型的两个对象的多重关联

我正在尝试使用Code First和Fluent API创建一个对象,该对象可以保存来自同一表的两个不同实体。换句话说,传输对象保存对两个不同的油罐对象的引用 - 一个是源,另一个是目标。 然而,当我使用以下代码时,我会收到一个异常,指出“引用关系将导致不允许的循环引用”。 modelBu...