问题标签 [entity-framework-ctp5]

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 回答
2343 浏览

c# - 使用 IQueryable 与字符串值进行比较和表达式

对标题感到抱歉,但我真的想不出一种快速表达我想要什么的方式——如果你想到一个,有人可以把它改成更合适的吗?

我正在尝试将以下函数调用转换为表达式查询。

以上是我为进行该调用而编写的方法。

底部的 lambda 似乎是正确的:{param => (param.propretyName > 1000)}

但是,它不起作用,我认为这是因为我正在研究的特定属性是decimal?应该的{param => (param.propertyName.Value > 1000)}

任何人都可以帮助我使用价值而不是。这里有一些东西在逃避我。

我无法使用该Where(string)方法,因为我正在使用实体框架。

找到答案

0 投票
2 回答
484 浏览

c# - 从多个线程向 DbSet 添加元素的方法

从多个线程调用此方法。现在我使用静态锁来避免2个线程同时保存数据。虽然这是错误的,因为我只想保存数据。catch 用于创建更新查询,以防插入(添加)由于条目已存在而失败。

如果我删除锁会发生什么。工作将如何SaveChanges?我的代码应该是什么样子?谢谢

0 投票
3 回答
968 浏览

c# - 可查询的强制转换为 IList

设置

产生异常

问题

由于Company实现ITable了我应该能够将 myList<Company>转换为IList<ITable>但是它不想工作,因为它实际上是T. 但是T在函数定义中被限制为ITable. 我在这里做错了什么?当我不使用泛型时,设置工作得很好。但是我想要一个通用设置,因为我一直在一遍又一遍地编写相同的代码 - 这很糟糕:)

任何帮助将不胜感激。即使你告诉我是做不到的。

0 投票
1 回答
330 浏览

entity-framework - 如何首先使用 EF4 代码在同一个表/类中拥有多个 FK

我有这两张桌子:

我应该如何创建我的类和映射以便将它们正确映射到这些表?(我首先使用 EF4 CTP5 代码)

0 投票
1 回答
4016 浏览

entity-framework - 如何使用 EF4 Code First 对同一张表进行多对多操作

我有这个架构:

如何使用 EF4 Code First CTP5 创建类以映射它们?

0 投票
1 回答
1367 浏览

entity-framework - How can we change naming convention of foreign keys in DB in EF Code First CTP5?

I am using Entity framework Code First CTP5 and I am trying to find a way to add a convention to change how foreign keys name are generated. Here is an example:

Lead can be associated to a user. The field generated in the DB for AssignedTo in the table Leads is called UserId.

My model is completely independent from entity framework. So I don't want to use attributes from EF. I would like to use the conventions if possible name the field AssignedToUserId for example.

0 投票
1 回答
18927 浏览

linq - 如何在 EF LINQ 中连接表

当我尝试加入表格时

我收到这样的错误

0 投票
1 回答
832 浏览

wcf - 带有 EF CTP 5 CodeOnly DbContext 的 WCF 数据服务

我正在尝试在 Code Only 之上构建一个 WCF DataService DbContext。但是,一旦我将第一个DbSet属性添加到我DbContext的访问 .svc 时,我就会收到“请求错误”。

我只需要得到这个错误DbContext

然后基于它做一个基本的WCF DataService,当我运行服务时会发生错误。

关于我需要做什么的任何想法?

0 投票
1 回答
2137 浏览

.net - DbContext 无法初始化模型优先数据库

更新:事实证明我有(隐藏在我的 POCO 对象中)一个具有抽象类型的属性。删除此属性可解决此问题。


我正在尝试使用实体框架 4 ctp 5 的模型优先方案从我的模型生成我的数据库(当前使用 SQL Server CE4 后端,但我可以在 Sql Server 2008 后端上重现)。

我想我可能以某种方式弄乱了我的模型定义,但我似乎无法弄清楚错误消息是如何让我更明智的。

我的 DbContext 对象设置如下:

当我查询它时(如下):

我收到以下错误:

[ArgumentNullException:值不能为空。参数名称:entitySet]
System.Lazy 1.Initialize() +62 System.Data.Entity.Internal.Linq.InternalSet 1.System.Linq.IQueryable.get_Provider() +13 System.Linq.Queryable.Where(IQueryable 1 谓词) +631.get_Value() +9591079
System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +371 System.Data.Entity.Internal.InternalContext.Initialize() +16 System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +15
System.Data.Entity.Internal.Linq.InternalSet
1.get_Provider() +15 System.Data.Entity.Infrastructure.DbQuery1 source, Expression

但是,我第一次构建时,这是具体错误:

[ArgumentNullException:值不能为空。参数名称:entitySet]
System.Data.Entity.ModelConfiguration.Utilities.RuntimeFailureMethods.ReportFailure(ContractFailureKind contractFailureKind, String userMessage, String conditionText, Exception innerException) +970860
System.Data.Entity.ModelConfiguration.Edm.Db.Mapping.DbDatabaseMappingExtensions.GetEntitySetMapping (DbDatabaseMapping databaseMapping, EdmEntitySet entitySet) +147
System.Data.Entity.ModelConfiguration.Edm.Services.EntityTypeMappingGenerator.Generate(EdmEntityType entityType, DbDatabaseMapping databaseMapping) +206
System.Data.Entity.ModelConfiguration.Edm.Services.DatabaseMappingGenerator.GenerateEntityTypes(EdmModel模型,DbDatabaseMapping 数据库映射)+253
System.Data.Entity.ModelConfiguration.Edm.Services.DatabaseMappingGenerator.Generate(EdmModel 模型) +168
System.Data.Entity.ModelConfiguration.Edm.EdmModelExtensions.GenerateDatabaseMapping(EdmModel 模型,DbProviderManifest providerManifest) +233
System.Data.Entity.ModelConfiguration .ModelBuilder.Build(DbProviderManifest providerManifest, DbProviderInfo providerInfo, Boolean validateModel) +280 System.Data.Entity.ModelConfiguration.ModelBuilder.Build(DbConnection providerConnection) +173
System.Data.Entity.Internal.LazyInternalContext.CreateModel() +61

0 投票
1 回答
2922 浏览

entity-framework - EF 4 CTP 5:尝试删除实体时遇到问题

我创建了一个名为的模型 POCO 类Recipe;一个相应的RecipeRepository持久化这些对象。我在现有数据库之上使用 Code First。

EveryRecipe包含一个以多对多关系链接和表ICollection<RecipeCategory>的类别。包含对应的两个外键。RecipesCategoriesRecipeCategory

我的控制器和存储库逻辑的简化版本如下所示(为简单起见,我已注释掉所有对授权、null对象等的检查):

存储库的Remove方法只执行以下操作:

但是,上面的代码不起作用,因为我System.InvalidOperationException每次运行它时都会收到一个:不允许添加与处于已删除状态的实体的关系。

错误消息代表什么,我该如何解决问题?我试图实现的唯一一件事就是删除一个实体。


@Ladislav:我已替换ICollection<RecipeCategory>ICollection<Category>. 意外的是,ReSharper 重构了virtual关键字。

但是,问题仍然存在——我无法CategoryRecipe实体中删除 a。以下代码不会将类别的删除持久化到数据库中:

我已经调试了代码,可以确认集合被正确修改了——也就是说,它们在循环之后不包含任何元素(我也使用了该Clear()方法)。调用后SaveChanges(),它们再次被填充。

我究竟做错了什么?

(也许这很重要:我使用单例模式只有一个上下文实例。)