.NET Framework

EF:CF多对多的分离语境

我有两个对象有很多关系,我们把它们称为Book和Category。实体框架中的标准做法 - 代码优先是将它们映射到一起,并将导航属性放在任一方面,我已经完成了。我在一个独立的环境中工作,所以我需要序列化我的对象。所以如果我有两个书对象和三个类别对象,其中之一由两个书对象,通过序列化类 c> c c> 两次?分别序列化我的 Book 对象和类别对象,并重新建立关系后序列化是有益的。 我想这可能 ..
发布时间:2017-08-05 21:34:00 .NET Framework

在添加属性的同时插入fk

所以我希望改善我的代码。我目前有两个模型和两个连接fk和pk的表。 我想在我的两个表中插入新属性,但在同一时刻,我想在我的数据库中设置fk,名为 USERS 。 目前我找不到另外一种方式: (db) { var encryptedPassword = PasswordStorage.CreateHash(model.Users.PASSWORD); var user = ..
发布时间:2017-08-05 21:33:22 .NET Framework

实体框架代码第一 - 非可空类型的默认值

我正在尝试使用传统POCO模型映射遗留数据库。由于数据库和模型的发展并不在意实体框架,所以有一些小的区别,使我陷入困境。 我面临的挑战是我想使其工作尽可能少的侵害性(不想触摸数据库的代码和模型),因为有太多依赖的代码。 我尝试使用代码优先方法映射实体,重用旧版模型中的POCO。每个东西似乎都可以发现,因为我发现一些可空的数字列映射到被声明为原始Int32(不可空)的属性。 例如, ..
发布时间:2017-08-05 21:32:49 .NET Framework

将我的Code First Entity Framework创建的数据库移动到Default Membership Provider数据库

我有一个我已经构建的ASP.NET MVC3应用程序,它有两个数据库。 一个是引用默认成员资格提供者,并在我构建应用程序时自动创建。 另一个是我命名为SchoolContext的数据库,我希望将 SchoolContext 中的所有信息存储在与默认成员资格提供程序中的所有数据相同的数据库中。 这是我的两个连接字符串: ..

为什么我的实体框架代码不是第一次多元化?

我正在使用实体框架代码。通常我没有问题,但是对于正在使用的数据库,我不断收到在SQL Server数据库中找不到表的错误。这是我的班级看起来像: using System; 使用System.Collections.Generic; 使用System.ComponentModel.DataAnnotations; public class CustomApp_User { ..
发布时间:2017-08-05 21:30:07 .NET Framework

EF应用所有迁移,而不仅仅是新的

我使用的是EF 6,当我运行 Update-Database 它试图应用自项目开始以来的所有迁移,即使只有迁移是新的。 如果我尝试创建一个空的迁移,我收到一个错误,表示我无法创建新的迁移,因为有明确的迁移挂起。 p> 我发现有一个类似的问题的博客帖子建议删除 __ MigrationHistory 表,并执行更新-Database -Script ,剥离所有实际的数据库更改,但在创建_ ..

如何防止代码首先启用外键约束关系?

我有两个实体,用户和反馈,并且在用户名字段的帮助之间有一对多的关系。 反馈 - >用户 -------- -------- 用户名用户名 但是,有时反馈可能会从未注册的用户进行编码,反馈上的用户名字段将为空。在这种情况下,由于外键约束,添加反馈将失败。 如何以声明方式或通过Fluent API禁用对关系对外键约束的强制执行?创建数据库时,默认情况下启用。 ..
发布时间:2017-08-05 21:29:15 .NET Framework

代码优先迁移动态组合模型

我的数据库模型(有时称为“ context ”)根据安装的服务和/或插件在启动时动态组合。插件和服务通过我的IoC容器导出他们的模型定义片段,并且应用程序核心选择它们并在调用 DbContext.OnModelCreating 方法时运行它们。 问题是:我可以(和我如何)使用此设置进行代码优先迁移? (以下是更多关于什么的信息我已经尝试了,有什么特别的问题) 在我以前的项目中,数 ..

EF:1:1关系独立关联

我试图用EF代码创建一个简单的1:1关系。 示例:一个人总是拥有一辆车,汽车总是属于一个人。 : public class Person { public Guid Id {get;组; } public string Name {get;组; public Car Car {get;组; } } // PersonEntityTypeConfigura ..
发布时间:2017-08-05 21:21:52 .NET Framework

EF 6.1 Code First - 指定的列数必须与主键列数匹配

指定的关联外键列'question_set_id'无效。指定的列数必须与主键列数匹配。 我删除了原始的主键QuestionSetId并创建了一个复合键关系。复合键关系中的列也映射到外键。我不知道问题是什么。 这是关联的实体。 code> public class QuestionSet { [Key,Column(Order = 1)] public long Titl ..