11得票4回答
存储过程和EF Code First

我想使用存储过程从数据库中检索实体,我不关心跟踪更改,只需要所有实体都被解析,包括相关实体。 我必须使用SqlCommand吗? 答:是的,你需要使用SqlCommand来执行存储过程并获取数据。 那复杂属性呢,它们也会被解析吗? 答:是的,复杂属性也会被解析并返回相应的值。 还有其他...

13得票2回答
SQL Server架构演化(迁移)

在与生产SQL Server应用程序对话时,支持在应用程序生命周期中修改数据库模式的场景非常重要。在我个人的情况下,这是一个 Entity Framework 4.1 应用程序。 今天,ADO.NET团队正在开发Code First Migrations。我认为这很棒,但它还处于alpha阶...

31得票2回答
Entity Framework中的自引用/父子关系

我阅读了很多程序员的帖子,他们在使用Entity Framework中的自引用关系时遇到了无法确定依赖操作的有效排序。由于外键约束、模型要求或存储生成的值可能存在依赖关系-异常。 我正在尝试使父子关系正常工作:public class Category { public int Ca...

28得票1回答
在WPF中是否有“如果模型更改则重新创建数据库”功能?

我正在尝试使用Entity Framework Code First。在WPF 4.0中,我似乎找不到用于RecreateDatabaseIfModelChanges的程序集/命名空间。这是仅适用于ASP.NET的功能吗?如果不是,应该引用哪个程序集? 这是我的代码:using System...

24得票3回答
在使用Entity Framework Code First时,组织上应该把常见查询放在哪里?

我正在使用EF 4.1 Code First布置一个新的数据层,从旧的自制数据层进行迁移。 我设置了两个程序集,一个用于我的上下文,另一个用于所有POCO Code First类。例如,我有一些业务逻辑,比如针对一个表(或几个表)的查询,在多个不同的地方使用。那么这些逻辑应该放在哪里呢? ...

251得票2回答
虚拟关键字在Entity Framework 4.1 POCO Code First中会产生什么影响?

virtual关键字在EF Code First中的属性上使用时有影响吗?能否描述不同情况下它的全部影响? 例如,我知道它可以控制延迟加载 - 如果在ICollection/一对多关系属性上使用虚拟关键字,则默认情况下将进行延迟加载,而如果省略虚拟关键字,则将进行急切加载。 virtual...

41得票4回答
EF模型优先或代码优先方法?

我知道这个问题以前已经被问了很多次,因为我在关于模型优缺点的主题上读了不少帖子,但我仍然不能决定哪种方法适合我。我非常新于Web编程,来自SQL DB管理员/报告撰写背景。我已决定尝试构建自己的网站,可能将来会有30-40个表。 我已经看过两种方法,我更喜欢实体模型方法,因为我喜欢设计师的简...

9得票3回答
为什么EF 4.1不像linq-to-sql一样支持复杂查询?

我正在将我们的内部Web应用程序从Linq-To-Sql转换为基于现有数据库的EF CodeFirst。最近,我越来越烦恼于Linq-To-Sql的限制,而且在更新一个非常相互关联的数据库表后必须更新edmx,这让我足够沮丧,以至于我决定切换到EF。 然而,在使用Linq-To-Sql时,我...

17得票2回答
Entity Framework 4.1 Code First中多个外键指向同一张表

我卡在了尝试编写Entity Framework 4.1的Code First模型上,涉及以下数据库关系。 以下是关系的可视化图形: dbo.[Companies]可以有卖方(Seller)或债务人(Debtor)作为公司类型。 dbo.[SellerDebtors]定义了卖方公司与债务...

45得票6回答
使用实体框架 Code First 时将外键设置为 null。

我正在将Entity Framework Code First的数据库优先实现用作项目的数据层,但遇到了问题。我需要能够将外键设置为null,以便从数据库中删除一个关联。我有两个对象,其中一个叫做Project。public class Project { public int Pro...