问题标签 [entity-framework-4.3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2333 浏览

entity-framework-migrations - 无法在 Entity Framework 4.3.1 或更高版本中迁移数据库

编辑:我知道这个问题已关闭,因为最近我遇到了与以下代码示例中描述的完全相同的问题。

无法更新数据库以匹配当前模型,因为存在待处理的更改并且自动迁移已禁用。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。

编辑(继续):此异常是由不带参数调用 Update 方法引起的(我确实反映了该方法并发现在不提供目标迁移名称的情况下,EF 希望您的数据库和模型与自动迁移兼容。

调用 Update("") 解决了我的问题。希望此编辑对某人有所帮助。

0 投票
2 回答
218 浏览

entity-framework - 如何在每种类型使用 EF 代码第一个表时将基类型的数据更新为派生类

//这是我的数据模型:

//我将一个项目存储到人员表中

context.People.Add(new People { Name = "Jack" });

context.SaveChanges();

//现在“Jack”被提升为这个系统的用户 //我怎样才能更新他的数据并让他拥有登录名和密码?

0 投票
2 回答
277 浏览

c# - 根据实体框架中的常用标签选择相关文章

我有这些实体:

Article我通过它的 s加载一个,Tag如下所示:

现在,我怎样才能获得与所选文章有共同标签的文章列表?你能帮我吗?

0 投票
1 回答
300 浏览

entity-framework-4.3 - 实体框架 4.3

嗨,我正在使用实体框架 4.3。

我有一个表“Notes”,其中NoteId是主键(数据类型是 int)。我通过使用存储过程为 NoteId 生成了这样的值..

当我将数据插入到表“ Notes ”中时,它会引发空值无法插入到 noteid 中。但是noteid是生成的。

谁能帮我解决这个问题....

0 投票
1 回答
848 浏览

c# - EF 4.3 & CodeFirst:一对多导航属性加载为空值,没有实体代理

接下来是问题 - 我有 2 个具有一对多关系的实体:

和项目引用 EntityFramework v4.3 包。在数据库中存储一些具有相关元素的模式后,我加载模式列表(例如,var schemasList=context.Schemas.ToList())。在此之后,在 Elements 属性值的所有 Schema 实例中为空。现在我通过为实体添加动态代理来解决这个问题,但这在许多开发场景中都有一些不好的影响(例如,保存可能会导致“多上下文的实体跟踪”错误)。感谢您对这个问题的任何帮助。

0 投票
1 回答
3086 浏览

c# - 违反多重性约束 VS 2010 / SQL Server / EF 代码优先

我是 MVC/C# 的新手,并尝试使用 EF 代码优先处理一个小项目,其中包括以下 4 个类:Office、和.RoleUserOfficeUser

问题是我试图在(定义 master RoleId FK Role.RoleId )和(将特定办公室 FK 的 OfficeRoleId 定义为Role.RoleId )Role之间使用相同的类,并且有自己的关系。UserOfficeUserUserOfficeUser

所以我正在尝试编写我的授权AuthorizeAttribute,当他/她登录网站时,我需要获取特定用户的角色。当我执行 get

我收到以下错误

违反了多重性约束。关系“Inventory.Repository.User_OfficeUsers”的角色“User_OfficeUsers_Target”具有多重性 1 或 0..1。

你能告诉我如何解决这个问题吗?

0 投票
1 回答
66 浏览

nhibernate - 可以扩展 ORM 以从遗留组件获取数据吗?

可以扩展 ORM(实体框架/NHibernate),使其可以接受来自某些遗留组件的数据。当然,它应该保留其基本功能,即将数据映射到/从持久性数据库。

编辑:任何链接/ponter将不胜感激!

问候,

0 投票
0 回答
384 浏览

c# - 如何使用 Mini-Profiler 1.9.1 从后台线程显示 SQL 计时

我正在尝试使用 Entity Framework 4.3 Code first 和 MVC 4 在后台线程上运行的查询显示 SQL 计时。另一个线程提到了一个很好的方法,但我认为这种方法不适用于 Code First 因为SqlTimings 列表最终没有任何项目。

我不能MiniProfilerEF.Initialize()多次打电话并且Clone()不工作,所以我不知道还能做什么。有人有什么好主意吗?

0 投票
1 回答
318 浏览

c#-4.0 - 自定义日志记录机制:具有 n 操作详细信息或子操作的主操作

我正在尝试在服务工作流混合应用程序中实现日志记录机制。日志记录的要求是,对于独立的日志操作,每个日志必须被视为一个详细操作,并针对父/主操作放置。所以,它是一个父子,并进入数据库表。这是主要原因,NLog 失败。

为了帮助更好地理解,我正在深入了解一般细节。这是应用程序流程的方式:

工艺流程

现在,应用程序(通常称为 Program.cs)的 Main 入口点是Platform。它初始化一个引擎,该引擎能够侦听来自 ISDN 线路、VoIP 或 Web 服务的传入呼叫。该接口是通用的,因此到达平台的任何调用都会触发OnConnecting()OnConnecting()是一个线程安全事件,可以根据系统需要多次触发。

OnConnecting()中,我们的自定义工作流管理器的一个新实例被启动,上下文是一个名为ProcessingInfo的自定义对象:

其中,ZeProcessingInfo:

如您所见,ProcessingInfoPlatform本身和一个新的LogMaster实例组成。LogMaster在一个独立的程序集中定义。

现在这个LogMaster在整个WorkflowManager中可用,它启动的所有工作流,任何正在运行的Workflow中的所有活动,并传递给从任何Activity中调用的外部代码。现在,当初始化一个新的LogMaster时,会在数据库中创建一个Master Operation条目,并且这个LogMaster对象现在一直存在,直到这个调用在一系列非常严重的过山车通过不同的工作流程后结束。每次调用OnConnecting()时,都会创建并维护一个新的主操作。

LogMaster允许调用AddDetail ()方法,在内部存储的主操作(通过 Guid 主键区分)下添加新的子细节。LogMaster建立在实体框架之上

而且,我可以根据需要多次登录同一个主操作。但是应用程序的需求正在发生变化,现在需要从其他程序集中进行日志记录。有一个Platform Server程序集,它是一个 Windows 服务,它充当服务器侦听基于 Web 服务的调用,一旦客户端调用一个方法,就会触发Platform中的OnConnecting 。

我需要一种机制来以某种方式检索相关的 LogMaster 对象,以便我可以将详细信息添加到同一个主操作。但是Platform Server是在Platform上触发OnConnecting()并因此实例化LogMaster的一次。这会创建一个冗余循环。

此外,还考虑了故障场景。如果 LogMaster 失败,需要从 Database Logging 恢复到 Event Logging。如果事件日志记录失败(或通过统一配置不允许),则需要恢复为基于文件 (XML) 的日志记录。

我希望我已经给出了一个粗略的想法。我不期望代码,但我需要一些策略来支持主子操作的非常无缝的可插入可配置日志记录机制。

谢谢阅读。任何帮助将非常感激。

0 投票
1 回答
348 浏览

c# - Entity Framework 4.3 Eager Loading 零到多

我有一个如下所示的数据库:

我的 C# 对象看起来像这样:

当我尝试使用时:

我有一个例外:

指定的包含路径无效。EntityType 'DataAccessLayer.Database.Invoice' 没有声明名为 'InvoiceDetails' 的导航属性。

我不明白为什么它搜索没有其模型的“DataAccessLayer.Database.Invoice”。我也不理解“导航属性”,因为我使用的是 Poco 对象(代码优先)。

有谁知道我怎么能做到这种零对多的关系?