问题标签 [ef-code-first]
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.
c# - 实体框架代码优先和数据库优先错误/冲突
我在 VS 2010 解决方案中有两个项目:Data 和 DataForm。在我的数据项目中,我有相同数据模型的代码优先和数据库优先版本(例如 DataPoco 和 DataDb)。这些类在其中具有完全相同的实体名称,等等……这两个版本都在各自的命名空间中:DataDb 在 Data 中,DataPoco 在 Data.Poco 中。
在我的 DataForm 项目中,我有以下代码:
枚举时出现以下错误context.Urls
(并且由于延迟加载而加载):
找不到“Data.Url”的概念模型类型。
为什么我在OTHER版本中收到有关实体的错误(例如,当我枚举 Data.Poco.Url 时,如何收到有关 Data.Url 的错误)?代码优先是否有一些东西使它在另一个命名空间但在同一个项目中获取数据库优先实体类?这是 Code First 中的错误还是我的错?
.net - 带有存储库和 UnitOfWork 的 EF CodeFirst CTP5:System.InvalidOperationException(...不属于... ...当前上下文...)
我正在测试 EF CodeFirst CTP5 并试图实现工作单元和存储库模式。但是当我运行一个简单的测试时,我得到:
System.InvalidOperationException :实体类型 Log 不是当前上下文模型的一部分。
数据库获取由 EF 创建,当我调用 .Add() 时失败。似乎没有使用相同的上下文,但我不知道为什么?
希望有聪明人来救我!
提前感谢您抽出宝贵时间。
这是一些代码:
日志小屋上下文
基础存储库
SimpleTest,使用 Ninject 来构建上下文,这是因为我创建了数据库
ILogRepository,现在只是从基础派生
entity-framework - 实体代码在前 - 需要十进制
我正在使用 modelBuilder 类。当属性为字符串类型时,使用 IsRequired 设置非空字段很容易。只要类型是十进制类型,智能感知就不会显示 IsRequired 方法。
如何将十进制类型的字段设置为不为空?不使用属性。
f# - F# - POCO 类
嘿!我正在尝试用正确的 F# 编写一个 POCO 类……但是出了点问题……
我想“翻译”为正确的 F# 的 C# 代码是:
在 F# 中,我最接近上述代码的是:
但是,当我尝试访问 F# 版本的属性时,它只会返回一个编译错误说
“基于此程序点之前的信息查找不确定类型的对象。在此程序点之前可能需要类型注释以限制对象的类型。这可能允许解析查找。”
试图获取该属性的代码是我的存储库的一部分(我使用的是 EF Code First)。
这到底是怎么回事?
提前致谢!
sql-server - Multilingual best practices on SQL Server, EF and MVC combinations
ASP.NET MVC, resource management is look like enough for application multlingual multiculture support.
But I am wondering practices about data.
User stories;
- User set culture as en-US and see all product items in English.
- User set culture as fr-FR and see all product items in French.
- User set culture as ru-RU and see all product items in Russian.
- User doesn't have right change culture settings and application never reach multilingual resources, it will use default language and culture.
entity-framework - 与 EF4 和 Code First 的多对多关系
我有一个问题,我不知道如何用 Code First 的 CTP5 和 EF4 来表达。
编辑:在底部添加了我想通过 CF 复制的旧模式
这是我的具体情况:
团队是一个抽象概念;它应该存在于特定的一组特定的球员,特定的部门,特定的赛季。
NFL 的一个具体例子:
- 1996(赛季)AFC Central(分区)休斯顿油人队(队)
- 1997(赛季)AFC Central(分区)Tennessee Oilers(队)
- 1999(赛季)AFC Central(分区)Tennessee Titans(队)
- 2002(赛季)亚足联南部(分区)田纳西泰坦队(队)
这些都是同一个团队。我希望能够做到以下几点:
我不确定 myTeam.Seasons 的 ICollection 成员变量中的特定查询语法,但概念应该是相同的。
谁能阐明您如何通过 EF4 CF CTP5 中的 CF 来表达这个概念?您将如何通过 Code First 来表达这一点?
当前 SQL 表
entity-framework - 使用实体框架 ExecuteStoreQuery 返回 DataTable
我正在使用具有许多需要显示的存储过程的系统。为我的每个对象创建实体是不切实际的。
是否有可能,我将如何返回DataTable
using ExecuteStoreQuery
?
entity-framework-4 - ASP.NET MVC 3 如何在创建视图上为具有 ICollection 属性的模型提供多字段创建功能
注意:我使用的是MVC3+Razor、EF4、CF-CTP5
如何让视图能够在客户端上为每个组织动态添加多个地址类,并在发布时与模型强绑定?
如果 (ModelState.IsValid == false) 如果您输入 3 个地址并发布无效模型,它如何重新填充数字地址及其适当的值?
这是我的模型:
我试图弄清楚如何让组织的创建操作(/组织/创建)像这样处理创建(这样地址和电话号码是提交模型的一部分):
entity-framework - 如何在创建数据库时首先在 Entity Framework 代码中填充数据?
我正在使用代码优先实体框架,我想知道在创建数据库时如何运行一些代码,以便我可以用一些数据填充我的数据库。(请注意,我要求创建数据库,而不是每次应用程序启动时)。
有人知道我是否可以为此使用方法或事件吗?
c# - 从 WCF 服务操作返回 EF4 POCO 时引发 CommunicationException
以下代码引发System.ServiceModel.CommunicationException。它正在调用一个名为Login的 WCF 服务操作,该操作返回一个 EF4 POCO:
我一直在调试和搜索几个小时,试图找出为什么会发生这种情况以及如何解决它。到目前为止我发现了什么:
- 这可能是一个序列化问题
- 当我从Session类的Owner成员中删除DataMemberAttribute时,异常消失了,但这意味着它不会被序列化。
如果有人能对这个问题有所了解,我将不胜感激。
以下是服务合同和 POCO 类的代码: