Tag: ef database first

更新时忽略某些列

你好我有这样的事情: public ActionResult Edit(int id) { var movie = (from m in _db.Movies where m.Id == id select m).First(); return View(movie); } [HttpPost] public ActionResult Edit(Movie movie) { try { var originalMovie = (from m in _db.Movies where m.Id == movie.Id select m).First(); _db.Movies.ApplyCurrentValues(movie); _db.SaveChanges(); return RedirectToAction(“Index”); } catch { return View(); } } 这个例子是从正确的方式采用数据模型优先方法使用entity […]

首先在EF数据库中自定义属性

美好的一天! 我使用数据库第一个aproach从数据库创建了一个EF模型,并将自己的几个只读属性添加到EF生成的实体类中,这些实体类不在数据库中。 每次我更新我的模型从新表添加数据时,我都会松开创建的属性,所以我必须重新创建它们。 作为数据库中的一个例子,我有属性isFemale,但在我创建的class级中 public string Gender { get { if(isFemale) return “female”; else return “male”; } } 我的问题是有没有办法从数据库更新模型,留下我生成的属性? 谢谢!

EF6 ToListAsync不会运行异步但会阻塞该线程

为了提高我的页面性能,我想异步运行一些查询。 我升级到EF6,因为它通过公开异步方法本机支持此function。 我无法同时触发查询,所以我将我的代码简化为这个简单的例子: var sw = new Stopwatch(); sw.Start(); var dummy = context.Set().Take(200).ToListAsync(); sw.Stop(); Logger.Debug(“attempt nr 1 : ” + sw.ElapsedMilliseconds); var result = await dummy; 我的例外是秒表因为我正在等待稍后等待而立即停止。 然而,我的记录器表示秒表已经传递了5000毫秒,这意味着调用是同步而非异步执行的。 任何人都知道为什么或我可能做错了什么?

entity framework生成short而不是int

我们正在为我们的Oracle数据库使用Entity Framework数据库。 由于某种原因, Number(5)变为Int16 – short 最大Number(5)值为99999 Max Int16值为32767 问题…有没有办法指示映射器将Number(5)为int32 ?

entity framework5,首先从代码切换到数据库?

我已经使用代码创建了一个数据库。 它运作良好。 此后,在Visual Studio外部对数据库进行了许多更改。 如此多的迁移尝试都会产生错误。 所以我的问题是,有没有办法首先将解决方案从代码切换到数据库?

使用Entity Framework在POST上获取错误 – 值不能为null。 参数名称:source

编辑 – 根据要求,这是视图…… – 开始编辑 @model salesWebTest.viewModel.vwbooking @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) @Html.HiddenFor(model => model.bookings.bookingid) @Html.EditorFor(model => model.bookings.name) @foreach (var item in Model.traces) { @Html.EditorFor(m => item.contact_Name) } } – 编辑 –start original问题我有一个包含两个类的viewModel … public class vwbooking { public booking bookings { get; set; } public IEnumerable traces { get; set; } } 预订和跟踪是edmx中的实体。 我想通过一次调用来更新这两个类中的数据。 […]

如何根据数据库第一种方法(.edmx)的父删除自动删除子项?

以下是我的2级分享1对多关系: public partial class Employee { public int Id { get; set; } public string Name { get; set; } public virtual ICollection Skills { get; set; } } public partial class Skills { public int Id { get; set; } public Nullable EmployeeId { get; set; } public string Skills { get; set; } […]

如何使用数据库第一种方法命名外键

有没有办法改变entity framework的命名约定? 示例: 我有2张桌子 Planification ————– creator_id guest_id Profile ————– profile_id creator_id和guest_id都是profile_id外键 默认情况下,实体会生成这样的规划化类 public string guest_id { get; set; } public string creator_id { get; set; } public virtual Profile Profile { get; set; } public virtual Profile Profile1 { get; set; } 我更喜欢像Profile和Creator这样比Profile和Profile1更具体的东西。 有没有办法改变命名约定,因为我感到内疚让它像这样。

entity framework可以在没有交集对象的情况下处理多对多关系吗?

使用数据库第一模型:假设我们有经典表格Student , Course和StudentCourse (后者显然有FKs给Student和Course )。 如果将此模型导入EF,您将获得为每个模型生成的对象。 Student和Course课程将分别包含一系列Student Course ,您需要跳过另一个关系,分别到达Course或Student 。 我希望生成的代码能够使底层交集表不可见,即Student有一个Courses集合, Course有一个Student集合。 我在其他ORM软件(特别是TopLink )中看到了这一点。 可以在EF中完成吗?

从Visual Studio数据库项目生成entity framework模型

我正在使用EF5和Database-First模型。 和Visual Visual Studio中的数据库项目一起维护应用程序的Sql Server数据库模式。 要更新EF模型,我将在空数据库中部署更改… 是否可以从Visual Studio(2012)数据库项目生成和更新EF模型? 更新:从dacpac文件生成它也是一个不错的选择。 可能吗? 更新:在MS Build 2014大会上,ADO.NET团队建议EF的未来版本(如EF7)仅适用于Code First方法。 后来,他们澄清了新方法的名称,不应该是Code First,尽管代码库建模。 也许并不完全相同,但据我所知,它似乎与我非常相似 。 所以我要尝试@ adam0101解决方案。 以CodeFisrt结尾的任何其他提出的解决方案都追求从SSDT项目迁移到EF的CodeFisrt项目,我想要的是两者的平滑共存(也许我是一个梦想家……)。