code-first相关内容
我正在试图设计如何为ASP.NET MVC3配置StructureMap我已经使用了NuGet,我注意到它创建了一个名为StructuremapMVC的cs文件的App_Start文件夹,所以我检查并注意到相同代码但是简化,将手动写在放置在Global.asax上的App_Start部分... 这是我从IoC Class public static class IoC { pu
..
我已经使用Visual Studio 2012,.NET 4.5和实体框架5.0创建了一个MVC 3.0应用程序。 使用代码优先数据迁移,我能够正确地传播模型更改到我的本地测试数据库,但我无法弄清楚如何使用Web Deploy部署到我的分段和生产服务器上工作。 我有阅读以下文章... http://msdn.microsoft.com/en-us/library/dd394698
..
代码首次迁移对我来说一直很好。我有一个服务项目和一个wpf项目。该模型在由wpf项目引用的服务项目中。更新数据库在服务项目上完成,但使用wpf项目中的连接字符串。我现在添加一个也参考服务项目的Web项目。所以现在app.config中有一个连接字符串,而web.config中有一个连接字符串,它将使用哪一个? 解决方案 在我的方案中,服务项目中的app.config将被忽略。代码第一次迁移
..
我有两个POCO类: public class Order { [Key] public int OrderId {get;组; } public virtual ICollection物品{get;组; } //其他字段 } 和 public class Item { [Key] public int ItemId {
..
我最近更新了一个应用程序,LINQ to SQL和SQL Server CE 3.5到实体框架4.1代码优先和SQL Server CE 4.0,现在运行速度明显较慢。我做了一些以前的秒表测试,并且我的应用程序的大多数主要操作似乎运行平均慢40%。 我正在使用所有的默认策略以及EF Code First的配置,除了禁用级联删除。 当我最初发布这个问题时,我专注于一个似乎要花费很长时间的
..
我拥有一对多映射的域类通常采用以下形式(未经测试的代码): public Customer客户 { //公共方法。 public Order AddOrder(Order order) { _orders.Add(order); } public Order GetOrder(long id) { return _orders.Where(x => x.Id)
..
我有一个基本对象,我不想在DB中作为一个实体映射,我只希望将属性添加到映射到DB中的对象: 未映射的对象(不知道是否重要,但是baseobject在另一个程序集中): public class BaseObject { public virtual string Prop1 {get;组; } public virtual string Prop2 {get;组; }
..
如何更新数据库中的一行?没有更新方法,如果我使用add并且主键标识已经存在,我会收到异常。请尽可能提供一个例子。 解决方案 最简单的方法是: (3)在上下文中调用SaveChanges()。 例如 var student = context.Students.Find(42); student.Description =“更新”; context.Sav
..
我有几个类,我需要从一个持有Id的普通基类派生。忽略其中的一个,我们假设我们有: public class MyBase { [Key ] public int Id {get;组; } } public class MyName:MyBase { public string Name {get;组; } } 我的上下文(DataContext)如下所示:
..
我在“仅代码”模式中使用了实体框架CTP5。对于从数据库返回的对象,我正在运行一个LINQ查询,因为查询运行速度非常慢。有什么办法可以得到从查询生成的SQL语句? 主题currentTopic = (from x in Repository.Topics let isCurrent =(x.StoppedAt = curre
..
我有一个与自己有关系的课程: public class Person { public long ID {get;组; } public string Name {get;组; } public virtual Person Mother {get;组; } public virtual Person Father {get;组; } } 当EF
..
所以我在DbContext上有以下模型类: 每当我呈现LoanApplication对象列表时,我都会这样做: var context = new MyContext(); var applications = context.LoanApplications.Where(d => d.PropertyThatIWantToFilter = localVariable);
..
使用实体框架代码第一个CTP5,如何创建一个主键列,它们是INT,而不是标识列 最好不要使用属性。 解决方案 如果您使用流畅的界面构建实体,而不是在属性上使用属性,则可以使用DatabaseGenerationOption类来自EntityFramework.dll,在System.ComponentModel.DataAnnotations命名空间中)。我没有测试过,但这是它的样子
..
我有四个实体,我想通过代码第一流利api(我使用在databaseanswers.org找到的模型)翻译成数据库表,但我不确定如何。我遇到的问题是SuggestedMenuId正在复合键(MenuCourse和CourseRecipeChoice)中的两个不同的表中进行迁移。 这是我得到的消息: / p> “在模型生成期间检测到一个或多个验证错误: \tSystem.Data.E
..
我有两张表: 要求 ID(int) PK ClientID(int) JobNumber(int) 评论 ID(int)PK Job_ID(int) 评论(varchar) 表没有外键,不可能添加任何。我试图在EF中映射它们。我有每个课程,我正在尝试定义流利的代码关系,将Comment.Job_ID映射到Requirement.JobNumber。一个要求可以
..
我有这样的情况,我会有多个公司访问我的应用程序的一个实例,但是我需要隔离他们的数据,以避免意外加载另一个公司的数据,并缓解每个公司的数据库备份。 理想情况下,我想将数据分成不同的数据库,如下所示: 一个SQL Server数据库,用于列出所有用户,以及 所有用户/公司之间共同的任何表 N个公司特定数据库,每个公司具有相同的模式,但每个公司的数据不同。登录时,我会动态选择特定用户
..
我想修改一个使用EF 4.1(Code First)开发的数据库。我将项目升级为EF 4.3,并按照以下步骤操作: http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx 由于目标数据库是使用早于EF 4.3的Code First版本创建的 ,并且 不包
..
我正在使用EF代码,首先采用数据库第一种方法。 “with Database.SetInitializer(null);” 我的表有两列createddate和modifyddate。它们由SQL Server使用触发器进行管理。这个想法是,当数据输入发生时,这些列通过触发器获取数据。 现在我想做的是使这个只读从EF代码第一观点。即我想要看到我的应用程序中创建的日期和日期,但我不想修
..
是否有工具将edmx转换为代码优先? 我知道有一次在CTP中出现的一个问题,但是我找不到与此相关的任何更新。 有一个人在 MSDN论坛谁编写了自己的(还没有),但没有从EF团队。 解决方案 没有这样的工具,因为EDMX提供了更多的功能,无法将其转换为代码优先。唯一可用的工具是 EF Power Tools CTP1 允许从现有数据库创建代码优先映射,但它将仅创建数据库的1:1映像=
..
如果实体在DbContext之外被更改(是一个分离的实体),我有一个小的问题来更新实体。如果我附加修改后的实体,它的状态不会被修改。 我的代码如下所示: var specificationToSave = GetSpecificationFromTmpStore(userSessionGuid); 使用(var context = DataContextFactory.GetDat
..