entity-framework-6相关内容
我正在使用Entity Framework6开发一个Web API。我必须执行一个复杂的SQL查询,该查询从多个表中获取数据,如代码所示。我已尝试,但收到以下错误: 数据读取器有多个字段。多个字段无效 用于EDM基元或枚举类型。 查询已在SSMS查询分析器中成功返回数据。 [HttpGet] public IHttpActionResult getJobNo(string cmp
..
我们从手动编写数据库迁移代码切换到代码优先的实体框架迁移。在我们的旧设置中,我们能够检查数据库是否太新。这一点很重要,因为它可能会不兼容。遗憾的是,我找不到一种很好的方法来检查当前数据库是否最新或是否太旧。 使用案例是,客户的计算机上有两个版本的我们的软件。客户端首先启动包含比旧版本更新的迁移的最新版本。之后,客户端启动较旧版本的软件。当前软件将崩溃并烧录,因为模型不兼容。 推荐答案
..
请假设架构: public class Mammal { public int Id { get; set; } public string Name { get; set; } } public class Dog : Mammal { public int TailId { get; set; } public Tail Tail { get; set;
..
使用 Entity-Framework 6 我可以像这样通过 Fluent Api 设置配置: 公共类 ApplicationUserConfiguration : EntityTypeConfiguration;{公共应用程序用户配置(){this.HasKey(d => d.Id);this.Ignore(d => d.UserId);}} 来源来自这个问题 使用属性方法我可以通过反
..
使用 Entity Framework 6.0.0,我在关闭事务时看到异常. 我们一直在对表进行并发更改时遇到问题,所以我将它包装在一个事务中,现在我在回滚时遇到异常. 代码: public LockInfo getSharedLock(string jobid){使用 (var myDbContext = new MyDbContext()){使用 (var transaction
..
鉴于以下简化的 Entity Framework 6 上下文,我正在尝试使用实体填充列表,但在如何通过反射进行投射(我相信)时遇到问题. 公共类 FooContext : DbContext{公共虚拟 IDbSet富{得到;放;}//...}公共类 FooClass{公共 int Id{ 获取;放;}公共字符串名称 {get;放;}//...}公共主要(){使用 (var context = n
..
保存不知道状态的对象图的正确方法是什么?状态是指它们是正在更新的新数据库条目还是现有数据库条目. 例如,如果我有: 公共类Person{公共 int ID { 获取;放;}公共 int 名称 { 获取;放;}公共虚拟ICollection汽车{得到;放;}}公共课汽车{公共 int ID { 获取;放;}公共 int 名称 { 获取;放;}公共短座位{得到;放;}公共虚拟IColl
..
我有一个现有的数据库,其中包含两个表 MailServers 和 MailDomains.MailDomains 的外键列 MailServerId 指向 MailServers 中的 Id 主键列.所以我们这里是一对多的关系. 我关注 这篇文章并通过实体数据模型向导中的“数据库优先代码"模型.这产生了以下两个 C# 类: 公共部分类 MailServer{公共邮件服务器(){MailDo
..
这就是交易,我已经更改了我的数据库架构,并更改了我的一个表的 PK,并且我已经删除了与旧 PK 相关的所有内容(另一个表中的 FK 引用). 但是,当我使用 savechanges() 方法插入新实体时出现此异常 ex = {"更新条目时发生错误.有关详细信息,请参阅内部异常."} 内部异常是 InnerException = {"无效的列名'Audit_ID'."}
..
我正在尝试采用 Jimmy Bogard 的 ContosoUniversityCore 项目 我想进行代码优先迁移,但不确定如何正确设置.我将 Migrator.EF6.Tools 添加到我的项目中. 当我运行 Enable-Migrations我收到此错误: 使用“2"参数调用“SetData"的异常:“在程序集“Microsoft.VisualStudio.ProjectSys
..
在我的项目中,我们有一个分支模型,它有一个单独的开发分支,并且每个版本都有一个单独的分支.它可能看起来像这样: 开发 ______ ______/\/\大师 --+---+----+---+---+----+----+--- (...)r1 \______/r2 \_______/ 所以我们在 dev 上开发,将它合并到 master,然后我们创建一个发布分支(r1,r2,...). 我
..
这两种方式添加实体有什么区别? MyEntity me = new MyEntity();实体.myentities.Add(我); 对 MyEntity me = entity.myentities.Create(); 我还需要在第二个示例中添加“我"吗?如果是这样,是否有某种优势,一种方式或另一种方式? 非常感谢! 解决方案 MyEntity me = new MyEnt
..
我正在重写 OnModelCreating,在方法中有一行 base.OnModelCreating(modelBuilder); protected override void OnModelCreating(DbModelBuilder modelBuilder){base.OnModelCreating(modelBuilder);} 查看有关如何实现此功能的代码示例和手册,我对是否需要
..
我们的开发团队(和构建服务器)成功地将 Visual Studio 2010 和 Visual Studio 2012 混合用于我们的应用程序. 但是,自从从 EF5 升级到 EF6 后,我们似乎不再能够使用 VS2010 进行构建.具体来说,构建机器根本不会构建.我桌面上的 VS2010 似乎可以构建,但出现以下错误: 错误 4 错误 10023:找不到要验证的概念模型.错误 5 错误
..
我有一个DbContext: [DbConfigurationType(typeof(MySqlEFConfiguration))]公共类 MyDbContext : DbContext{公共数据库集MyClasses { 得到;放;}} 现在,如果我希望能够根据 AppSettings 值使用另一个 DbConfigurationType 怎么办? 因此,我将 App
..
我遵循了这个示例 在运行时更改架构名称 - 实体框架,我可以从 MetaDataWorkspace 创建一个新的 EntityConnection,然后我用它来构造具有不同架构的 DbContext,但是我收到编译器警告,说 RegisterItemCollection 方法已过时,并且“使用接受元数据加载的构造函数构造 MetadataWorkspace代表." 我该怎么做?这是有效的代码
..
我尝试让 SharePoint 2013 应用程序页面或 Web 部件与 Entity Framework 6(确切地说是 6.0.1 - 在撰写本文时默认使用 NuGet 安装到 Visual Studio 2012 中的版本)一起工作,但没有成功. 出于测试目的,我的代码非常简单,只是从一个表中读取数据. 我可以很好地安装软件包,创建模型,查看它们是否已正确配置等,没问题 - 但每
..
当我尝试实例化 DbContext 时,我收到以下消息: System.NotSupportedException:没有对应于原始类型“DateTimeOffset"的概念侧类型“DateTimeOffset"的存储类型. 我在 SQL Server 上使用实体框架版本 6. DbContext 的构造函数(带有引发异常的行)如下所示: 内部 TestHubContext(s
..
我的上下文是 => 通过实体框架代码 1st 使用此模型,数据库中的数据表变为 => 1) 用户表 2) 角色表 3) UserRole Table - 自动创建的新链接表 用户模型 => 角色模型 => 我的 O Data 查询为单个用户/角色表插入记录正常工作 现在,当我想向 UserRole 表插入记录时,我应该写什么查询 有人有意见吗
..
当前系统: 我正在开发一个如下所示的多层项目(按流程顺序),我正在学习并尝试首先在 EF 数据库上使用 UOW 实现 Repo Pattern. 服务(Web API) 商业(C# 类库) 存储库(回购模式 + UOW) ViewModels(由我的服务用于发送到我的 UI 层) 数据(实体) 数据库 (SQL Server) 存储库: 通用存储库: 公共接口I
..