code-first相关内容
例如: 命名空间PizzaSoftware.Data { public class User { public string Username {get;组; } public string Password {get;组; } public Permission PermissionType {get;组; } } public枚举许可 { Basic,
..
尝试加入查询中的多个表时,我收到错误: 指定的LINQ表达式包含对与不同的上下文 令人困惑的是因为它使我看起来像在查询中使用不同的上下文,但我不是: public static IQueryable GetAll(bool supportsMMAT) { 从上下文中的c返回c .CompanyIdNumber等于v.CompanyIdNumber 在Co
..
我正在评估EF4,并有一个很基本的问题...我想,我似乎找不到答案.. 以下示例: public class Question { public string question {get; set;} public string answer {get; set;} } public class Person { public string Id {get;
..
我正在尝试将xml实体框架模型转换为Code First(CTP5)。 我必须建立一个很适合TPT模式的层次结构。 我唯一的问题是“继承”表的主键/外键与基类的主键具有不同的名称。 这些是相关表的相关字段 CREATE TABLE site.Domains ( ID INT NOT NULL PRIMARY KEY 域NVARCHAR(128)NOT NULL )
..
说我有以下实体: public class Post { public int Id {得到;组; } public virtual ICollection评论{get;组; } } 当我从数据库中检索到一个Post对象时,我需要转换评论集合到 EntityCollection 中,以便我可以检查一些关于集合的EF4相关数据,如数据
..
我想在模型上使用一个惰性加载集合,但是我想通过单独的方法来完成添加/删除功能。所以这样的东西: class Model { protected virtual ICollection _somethings {get;组; } public IEnumerable Something { get {return _some
..
Hi Im目前正在使用.sdf数据库(Server Compact V4.0)和sql express。我试图在同一个表(类别 - 子类别)上设置一个级联删除,但我得到我不能添加到同一个表的关系。 外键约束和 更新或删除级联规则, 自引用一列相同的 表不允许 我可以做些什么? 编辑 我是唯一有这个问题的人? 解决方案 正如您所提出的SQLException一样
..
我有一个关于Entity Framework 4 CTP 5的问题,我认识到LINQ to SQL比这更好,但我坚持使用EF 4,因为它的Code-First功能。 所以这里是我的问题: 想象一下,其标签无论与一对多关系)。而且,tblTags 将通过删除一些并且用户一次插入一些标签来进行更改(并且用户可能会将它们完全不同)。所以在我看来,我们可以简单地删除所有旧的标签并插入新的标签(
..
过去,在创建数据访问/存储库代码时,我已经为简单的CRUD操作编写了单元测试: using(var connection = new WhateverConnection(connectionString)) { connection.Open(); 使用(var transaction = connection.BeginTransaction()) { try { //
..
我知道EF4还在开发中,但作为这个主题的新手,我需要一个文件,教程等与EF 4代码第一种方法。所有的信息是在EF 4团队博客,但分散在不同的职位。一个完整的报道将是非常好的。 任何人都知道这样的地方? 解决方案 到目前为止,我看到的最好的在线资源是 Scott Guthrie 新的EF“代码第一”开发选项的博客系列: 使用实体框架的代码优先开发4 实体框架4”代码优先“:
..
我很好奇,在EF4 Code-First上下文类中OnModelCreating的用途是什么?它如何工作? 解决方案 这是一个很好的
..
我正在使用EF4 CTP5来尝试保留两个表之间分裂的POCO对象,该链接是ContactID。当我保存联系人时,我希望保存在一个表(联系人)中的核心联系人信息,以及保存在另一个表(UserToContacts)中的拥有该联系人的用户的链接。我有下面定义的自定义映射,但是当我保存更改时,我收到以下错误: 跨多个实体或关联共享的值生成在多个位置。检查该映射不会将EntityKey拆分为多个存储生
..
使用实体框架4 CTP5代码首先和这个例子 是否可以访问鉴别器值? 我想在投影中使用它,如 context.BillingDetails.Select(x => new {Number = x.Number,DiscrimitatorValue = / *如何获取鉴别器值?* /}); 从这篇文章我明白鉴别器不能映射到一个属性,但有没有其他方式访问? / p>
..
对遗留数据库使用Entity Framework 4.1,我无法生成一组不复用的TPT继承模型,并为普通主键使用不同的名称。 我正在使用数据库表组织,帐户和公司,如下所示: 组织 OrganizationID (int PK) OrgName(varchar) 公司 CompanyID(int PK) CompanyNo(varchar) 帐户 AccountID(i
..
我的实体名称是“联系人”,我的表名称是“联系人”。然而,默认的多元化支持正在使EF4查找名为“Contacts”的表。任何人有什么想法如何关闭多元化支持? 这个的帖子已经有了一些关于复合化支持的细节。但是仍然没有给我答案。 我在这个的帖子。首先,我不知道哪个物理的.tt文件需要做这个改变。另外,我希望这个功能仅针对一个应用程序而不是所有的。 T4工具箱中的代码生成器有 在Vis
..
如何在EF4 Code-First CTP3中表示多对多的关系? 例如,如果我有以下类: class User { public int Id {get;组; } public string Name {get;组; } public ICollection个人资料{get;组; } class Profile { public in
..
如何使用modelBuilder映射这样的东西?其中theres是可空的外键引用相同的表主键 表:任务 taskID int pk taskName varchar parentTaskID int(nullable)FK 任务类: public class Task { public int taskID {get; set;} public
..
我有这个类和表: public class Foo { public Guid Id { get; set;} public string Name {get; set;} } 创建表Foo ( id uniqueidentifier主键DEFAULT(newsequentialid()), 名称nvarchar(255) ) 问题
..
有没有人有任何关于在EF 4.1代码优先解决方案中部署数据库更改的最佳做法?我知道MS目前不支持EF 4.1的数据库迁移,但显然人们将不时需要这样做。 谢谢 解决方案 将数据库部署到生产后,您必须进行增量更改。这意味着在部署下一个版本之前,您必须在开发框中准备两个数据库: 目前在生产中部署数据库模式的数据库 - 您应该能够从源代码控制中获取此信息,以便始终正确地标记/标记您的生
..
我以为我会尝试一下Scott Guthrie的最新的帖子在使用实体框架的代码优先开发4.而不是使用Sql Server,我试图使用MySql。以下是我的web.config(这是一个Asp.Net MVC 2应用程序)的相关部分:
..