问题标签 [entity-framework-extensions]

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

c# - EF Extensions BulkDelete 方法不使用外键删除

我想删除与其他表有外键关系的实体。

但我得到一个错误:

MERGE 语句与 REFERENCE 约束冲突

任何建议如何使它工作?

0 投票
3 回答
50 浏览

c# - 当表上有任何此类实体要删除时,为什么 EF Extensions 不会引发异常?

我想知道如果数据库上没有要删除的实体,为什么 BulkDelete 不抛出异常?如果有一些匹配的实体,我被迫检查数据库,并且在调用 BulkDelete 方法发送我从查询数据库中获得的匹配实体之后。EF Extensions 是否有一些自动化选项?

0 投票
0 回答
10 浏览

entity-framework - Fluent API:将“多对多”定义为关系和关系对象

我总是这样定义我的多对多关系:

它一直运作良好。

但现在我正在使用“实体框架扩展批量插入”(https://entityframework-extensions.net/bulk-insert)我想批量插入到PriceListsBrands表中。

所以我必须为每个sé创建关系对象......
(我通常不需要,因为我已经有了导航属性BrandsPriceLists

最后调用BulkInsert

但后来我得到了这个例外:

EntityType 'PriceListBrand' 没有定义键。定义此 EntityType 的键。

我尝试在之前的 FluentAPI 代码上方添加以下 FluentAPI 定义:

但后来我得到了这个例外:

已经定义了具有模式 'dbo' 和表 'PriceListsBrands' 的 EntitySet 'PriceListBrand1'。

(注意“1”:它试图定义两次关系)

所以问题是:我怎样才能既定义“多对多”关系又定义关系对象呢?