Tag: entity framework 4.1

entity framework代理创建

我们可以通过使用停止在上下文构造函数中创建代理 this.Configuration.ProxyCreationEnabled = false; 在EF 4.1中创建代理有哪些优缺点?

EF 4.1 DbContext Generattor – 将实体放在不同的项目中?

作为我们的应用程序架构的一部分,我们希望在function层之间定义清晰的线条。 因此,典型的应用程序解决方案将包含: 实体 模型 任务 主持人 前端 这些最终成为完全不同的组件。 完成实体/模型描述是为了将数据库访问function保持在与POCO不同的层中,因此只有Task需要了解Model,而Presenter的所有人都知道实体 这在使用Code-First或Fluent-API时效果很好 – 但由于在这些范例中缺乏对SPROC的支持,事实certificate在EF 4.1下我必须使用EDMX模型。 所以 – 我正在使用DbContext生成器生成POCO,但结果类最终在.Model下,虽然我可以将其命名空间强制转换为.Entity,但它们仍然存在于.Model程序集中,这意味着现在.Presenter必须引用.Model来获取应该在.Entity中的类。 有没有办法强制或欺骗EF将其生成的输出转储到另一个项目中?

如何在Entity Framework 4.1的Code-First Fluent API中以编程方式定义关系

我正在玩新的EF4.1独角兽之爱。 我试图理解不同的方法,我可以使用代码优先以编程方式定义我在几个简单的POCO之间的关系。 如何定义以下=> 1个Team拥有0个User 。 (并且User在1个Team ) 1 User有0或1个Foo (但Foo没有属性返回给User ) 1 User有1个UserStuff

EF Code-First中查找表的最佳实践

我正在用EF做我的第一个项目,我打算去代码优先模型。 我试图找到一些关于处理一个相当经典的“查找表”场景的指导。 我正在处理一个非常规范的情况,我会坚持地址数据。 所以,我有一个简单的地址DTO …… public class Address { public int Id { get; set; } public virtual string StreetAddress1 { get; set; } public virtual string StreetAddress2 { get; set; } public virtual string City { get; set; } public virtual string State { get; set; } public virtual string ZipCode { get; set; […]

entity framework4.1代码第一外键ID

我有两个实体引用了一对多。 当entity framework创建表时,它创建两个外键,一个用于我用Fluent接口指定的键,另一个用于ICollection。 如何摆脱重复的外键? public class Person { public long RecordId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Email { get; set; } public string Username { get; set; } public long DepartmentId { get; set; } public virtual Department Department { […]

entity framework性能问题

我遇到了Entity Framework的一个有趣的性能问题。 我正在使用Code First。 这是我的实体的结构: 一本书可以有很多评论。 评论与单本书相关联。 评论可以有一个或多个评论。 评论与一篇评论相关联。 public class Book { public int BookId { get; set; } // … public ICollection Reviews { get; set; } } public class Review { public int ReviewId { get; set; } public int BookId { get; set; } public Book Book { get; set; } […]

entity framework首先使用代码进行条件映射?

我有一个实体,我只需要返回给定字段值大于零的记录。 我在edmx中看到了条件映射的例子,这看起来像我需要的东西。 但是,我的项目首先是EF 4.1代码。 使用代码优先方法有没有办法做到这一点?

在entity framework中将ObjectResult与输入参数一起使用到StoredProcedure的正确方法是什么? (输出映射到复杂类型属性)

我有几个列表框,它有一个SelectedItem属性,我打算用它作为输入参数在Entity Framework中执行我的存储过程。 我现在意识到我唯一希望轻松返回实体对象,因为我的存储过程的结果是将存储过程(或函数导入)映射到与输出匹配的复杂类型。 (使用Julie Lerman的post做出这个决定。) 但是,我需要帮助使用ObjectResult和EntityFramework来捕获我的listbox SelectedItem属性并将它们提供给存储过程(从而输出我的复杂类型实体)。 有人熟悉这个过程吗? 任何帮助将不胜感激(包括猜测)。 如果我能更清楚,请告诉我。

entity framework4.1 RC(代码优先) – 实体不更新关联

我想做的事情很简单。 我有两节课: public class TownRecord { public int Id { get; set; } public string ShortName { get; set; } public string FileName { get; set; } public string tags { get; set; } public virtual TownRecordType RecordType { get; set; } public DateTime? DateScanned { get; set; } public DateTime? RecordDate { get; set; […]

DBContext lazyloadingenabled设置为true仍默认加载相关实体

LazyLoadingEnabled专门设置为true以防止相关实体在我正在使用的上下文中加载。 药物类别中有药物相关对象列表。 public class Drug { public virtual List DrugIdentities { get; set; } } 如果我想要包含要加载的相关实体,则类的特定配置设置密钥和hasmany关系。 public DrugConfiguration() { this.HasKey(d => d.DrugID); this.HasMany(d => d.DrugIdentities).WithOptional(d => d.Drug).Map(d => d.MapKey(“DrugID”)); } 当使用linq查询加载Drug上下文时,对象显示它不包含相关的DrugIdentities。 context.Configuration.LazyLoadingEnabled = true; var drugs = from d in context.Drug where d.Active == true select d; 药物[0]。药物身份数= 1 我希望药物[0] .DrugIdentities等于NULL,因为lazyloading设置为true?