Tag: entity framework 4

entity framework – 无效的列名“* _ID”

我已经缩小到Code First和Database首先EF之间的一些问题,但我不知道如何解决这个问题。 我会努力尽可能清楚,但我真的很想念自己在这里的一些理解。 这是entity framework4.4 我inheritance了一个使用entity framework的项目,但许多实际的文件被删除,没有真正的回头路。 我重新添加了EF(数据库优先),并复制了项目build立的T4设置。 它生成所有数据库模型和DBContext代码文件的代码版本。 如果我的连接string看起来像一个“正常的”.NET连接string,我得到关于一个无效的列错误名称“ProcessState_ID”不存在。 ProcessState_ID根本不在代码库中,它不在EDMX文件或任何东西中。 这似乎是查询中的一些自动EF转换。 当我使连接string匹配的entity framework模型,它工作正常。 现在试图匹配前面的代码与entity framework,我想保持“正常的”.NET连接string。 所以我有两个问题在这里:1.什么是从正常连接string到代码中的EF连接string的好方法? 2.是否有另一个修复,我没有看到停止无效的列名称错误?

如何在EF CF中设置POCO的默认值?

在Entity Framework 4 Code Only(CTP3)中,如何为POCO的EntityConfiguration类中的属性设置默认值? public class Person { public int Id { get; set; } public string Name { get; set; } public DateTime CreatedOn { get; set; } } public class PersonConfiguration : EntityConfiguration<Person> { public PersonConfiguration() { Property(p => p.Id).IsIdentity(); Property(p => p.Name).HasMaxLength(100); //set default value for CreatedOn ? } }

如何为DbContext设置CommandTimeout?

我正在寻找一种方法来为DbContext设置CommandTimeout。 search后,我find了通过将DbContext投射到ObjectContext并为ObjectContext的CommandTimeout属性设置值的方式。 var objectContext = (this.DbContext as IObjectContextAdapter).ObjectContext; 但是我必须使用DbContext。

什么是entity frameworkstream利的API?

我一直听到entity frameworkstream利的API,但我很努力地find一个很好的参考。 它是什么? 我们使用entity framework和提供的build模工具。 那就是这一切吗? 还是有点不同? 同样,如果问题不是太广泛,POCO是什么? 我知道它代表简单的旧CLR对象,但是对于我来说,对于使用EF的devise师模型工具来说,这意味着什么呢? 如果这个问题太模糊,请忽略它。 我只是在这里学习,你愿意提供的任何信息都是有帮助的。

entity framework代码首先AddOrUpdate方法插入重复值

我有一个简单的实体: public class Hall { [Key] public int Id {get; set;} public string Name [get; set;} } 然后在Seed方法中使用AddOrUpdate来填充表: var hall1 = new Hall { Name = "French" }; var hall2 = new Hall { Name = "German" }; var hall3 = new Hall { Name = "Japanese" }; context.Halls.AddOrUpdate( h => h.Name, hall1, hall2, hall3 […]

使用System.ComponentModel.DataAnnotations与entity framework4.0

我正在使用MVC3,并使用entity framework4.0实体作为我的模型。 到目前为止,一切都很好用,作为一个模型(所有的crud操作/页面代开箱即用)。 不过,我想知道如何获得与手动生成模型相同的健壮标签和validation信息? 这是我的意思的一个例子。 这是由示例MVC3项目生成的类: public class LogOnModel { [Required] [Display(Name = "User name")] public string UserName { get; set; } [Required] [DataType(DataType.Password)] [Display(Name = "Password")] public string Password { get; set; } [Display(Name = "Remember me?")] public bool RememberMe { get; set; } } 通过上面的示例,您可以指定在字段(显示)的标签中显示的内容,以及要使用的字段types(密码)。 但是,当我尝试使用entity framework并将其推送到下面的视图时,我看到自动生成的标签只是字段名称,而不是我希望用户看到/必须阅读的任何内容: @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>Person</legend> […]

如何不坚持属性EF4代码第一?

如何使用codefirst EF4创build非持久性属性? MS说有一个StoreIgnore属性,但我找不到它。 http://blogs.msdn.com/b/efdesign/archive/2010/03/30/data-annotations-in-the-entity-framework-and-code-first.aspx 有没有办法使用EntityConfiguration进行设置?

找出实体是否附加到dbContext的最合理的方法是什么?

当我尝试附加实体上下文我得到一个exception ObjectStateManager中已经存在具有相同键的对象。 ObjectStateManager不能使用同一个键跟踪多个对象 这是预期的行为。 但是我想知道ObjectStateManager是如何知道的? 我想自己以前做这个检查

如何在Code First中指定数据库名称?

我如何告诉EF如何命名数据库以及将其放在哪里? 如果Web.Config中没有连接string,它会尝试将其放入本地SQLEXPRESS服务器,但是我想将它放在已知的SQL Server上,并将其命名为我想要的名称。 有什么build议么?

用EF4“Code First”和Repository进行unit testing

我试图得到一个unit testing一个非常简单的ASP.NET MVCtesting应用程序,我已经在最新的EF4 CTP中使用代码优先的方法build立一个句柄。 我对unit testing/嘲笑等方面并不是很有经验 这是我的存储库类: public class WeightTrackerRepository { public WeightTrackerRepository() { _context = new WeightTrackerContext(); } public WeightTrackerRepository(IWeightTrackerContext context) { _context = context; } IWeightTrackerContext _context; public List<WeightEntry> GetAllWeightEntries() { return _context.WeightEntries.ToList(); } public WeightEntry AddWeightEntry(WeightEntry entry) { _context.WeightEntries.Add(entry); _context.SaveChanges(); return entry; } } 这是IWeightTrackerContext public interface IWeightTrackerContext { DbSet<WeightEntry> WeightEntries { […]