Tag: entity framework

EF代码首先给我错误当IDENTITY_INSERT设置为OFF时,无法在表'People'中为标识列插入显式值。

我尝试了entity framework4的Code First(EF CodeFirst 0.8),并遇到Person和Profile之间具有1 < – > 0..1关系的简单模型的问题。 以下是他们如何定义: public class Person { public int PersonId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public DateTime? DOB { get; set; } public virtual Profile Profile { get; set; } } public class Profile { […]

不支持的关键字:元数据

这一行: WebSecurity.InitializeDatabaseConnection(connectionStringName: "DefaultConnection", userTableName: "UserProfile", userIdColumn: "UserID", userNameColumn: "UserName", autoCreateTables: true); 投掷: “System.ArgumentException”发生在System.Data.dll中,但未在用户代码中处理 其他信息:不支持关键字:“元数据”。 我的连接string是: add name="DefaultConnection" connectionString="metadata=res://*/TalyllynModel.csdl|res://*/TalyllynModel.ssdl|res://*/TalyllynModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=***********;initial catalog=********;persist security info=True;user id=*********;password=********;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.SqlClient" /></connectionStrings> 不知道它在哪里出错。

如何在Code First Drop-Create模式下使用entity framework?

我正在使用Entity Framework v4。 我遵循了书呆子晚餐教程中的说明 。 我目前处于开发模式(没有发布到任何更高的环境),并希望在每个新的部署中重新创build表,因为模型仍然是高度不稳定的,我不在乎保留数据。 但是,这不会发生。 表格不被创build/修改,或者任何发生在数据库中的事情。 如果我使用包pipe理器命令迁移到迁移模型:enable-migrations,add-migration(initial),这可以工作并使用我的迁移。 但是,由于我不想进行粒度迁移,只想要我的初始创build脚本,所以我不得不删除migrations文件夹,每次都要重新执行命令(enable-migrations,add-migration)并手动删除数据库我改变了一切。 如何首先发生代码的拖放/创build行为?

是否有entity framework的内存提供者?

我是针对ADO .NETentity framework编写的unit testing代码。 我想用行填充内存数据库,并确保我的代码正确地检索它们。 我可以用Rhino Mock来嘲笑entity framework,但那还不够。 我会告诉查询什么实体返回给我。 这既不会testingwhere子句也不会testing.Include()语句。 我想确保我的where子句只匹配我打算的行,没有其他的。 我想确定我是否已经要求我需要的实体,而没有我不需要的实体。 例如: class CustomerService { ObjectQuery<Customer> _customerSource; public CustomerService(ObjectQuery<Customer> customerSource) { _customerSource = customerSource; } public Customer GetCustomerById(int customerId) { var customers = from c in _customerSource.Include("Order") where c.CustomerID == customerId select c; return customers.FirstOrDefault(); } } 如果我嘲笑的ObjectQuery返回一个已知的客户填充订单,我怎么知道CustomerService有正确的where子句和包括? 我宁愿插入一些客户行和一些订单行,然后声明select了正确的客户并填写订单。

使用WPF和entity framework的DataAnnotationsvalidation数据?

有什么方法来validation在WPF和entity framework中使用DataAnnotations?

entity framework:当数据库更改时,如何刷新模型?

如果从数据库构buildedmx文件,然后更改数据库,那么如何让模型获取更改? 你删除整个模型和重新生成,或者你能检测到变化? 我看到一个post提到“更新你的模型”rt。 鼠标命令EDMX文件,但我没有看到它。 更新你的EDMX,以反映你的数据库(.net LINQ实体) 我刚刚开始。

Moqing Enity框架6.使用DbSet <>包含()

我想提出这个问题的背景。 跳过,如果你喜欢。 相当长一段时间以来,我一直密切关注正在进行的有关testing代码的stackoverflow和其他地方的辩论,因为它涉及到EF。 一个阵营说,由于Linq到Objects&Sql和实现之间的差异,直接针对数据库进行testing。 另一个说嘲笑testing。 另一个意见分歧是使用存储库的问题,或接受DbContext和DbSet已经提供工作单元和存储库模式。 在我使用EF的时候,我已经尝试过这些阵营提供的每一个意见组合。 无论我做了什么,EFcertificate是难以testing。 我非常兴奋地发现EF团队使得DbSet在EF 6中更加可嘲弄。他们还提供了关于如何模拟DbSet的文档 ,包括使用Moq的asynchronous方法。 在参与我最新的涉及Web Api的项目时,我意识到,如果我可以模拟EF,那么我可以跳过编写知识库,因为写这些知识库的正常原因是为了使testing成为可能。 阅读了一些这样的博客文章后,灵感来了… – 背景结束— 实际的问题是,遵循EF小组关于如何使用Moq DbSet的示例代码,如果在任何代码中使用.Include(),则会引发ArgumentNullException。 SO上的其他相关post 这是我的DbContext接口: public interface ITubingForcesDbContext { DbSet<WellEntity> Wells { get; set; } int SaveChanges(); Task<int> SaveChangesAsync(); Task<int> SaveChangesAsync(CancellationToken cancellationToken); } 这是我的控制器处理的主要实体 public class WellEntity { public int Id { get; set; } public DateTime DateUpdated { get; […]

关于DbSet和DbContext

我看到一段将DbSet和DbContext混合在一起的代码。 我在Entity Framework上不够强大。 我以为他们是不同的东西。 有人能给我一点解释吗? public class testContext : DbContext { public testContext(); public string IPAddress { get; set; } public DbSet<WSettings> Settings { get; set; } public string UserName { get; set; } public override int SaveChanges(); }

EF映射和元数​​据信息找不到EntityType错误

当我使用Entity Framework 4.0 RC时遇到了一个exception。 我的entity framework模型封装在一个名为Procurement.EFDataProvider的私人程序集中,而我的POCO类在另一个程序集Procurement中。Core(业务逻辑)和EFDataProvider(数据访问)之间的关系是一个名为DataProvider 所以当我尝试创build一个对象集 objectSet = ObjectContext.CreateObjectSet<TEntity>(); 我收到一个错误: 无法findEntityType“Procurement.Core.Entities.OrganizationChart”的映射和元数​​据信息。

我在哪里可以find在包pipe理器窗口中执行的代码的控制台或debugging输出?

我首先使用EntityFramework代码进行迁移。 从包pipe理器控制台,我正在运行“更新数据库”。 这将执行我已覆盖的Configuration.Seed(上下文)。 protected override void Seed(WebContext context) { Console.WriteLine("Console Test"); Debug.WriteLine("Debug Test"); Trace.WriteLine("Trace Test"); } 我在哪里可以find输出? 更好的是,如何输出到包pipe理器窗口? Thx,Dan