问题标签 [entity-framework-6]

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

entity-framework - 导航属性可以是通用类型吗?

我有一个导航属性public virtual IUser<int> CreateBy { get; set; }

当我尝试添加迁移Add-Migration InitialMigration时,出现以下错误:

导航属性“CreateBy”不是“Passo”类型的声明属性。验证它没有被明确地从模型中排除,并且它是一个有效的导航属性。

我的风格Passo

0 投票
1 回答
959 浏览

c# - 如何自定义复数EF6

我正在尝试使用该界面IPluralizationService来自定义我的实体的多元化,但没有成功!

必须使用Inflector库对所有实体进行复数。

尝试

在我的上下文中;

modelBuilder.Configurations.Add<Config>(.. ?? ..)

0 投票
0 回答
5813 浏览

entity-framework - 为上下文启用了迁移,但数据库不存在或不包含映射表

CreditoImobiliarioBB.Web

所有接口都在这里定义。参考了项目CreditoImobiliarioBB.EntityFramework和EF6。
此处未定义配置(我们使用 FluentApi)或迁移。

CreditoImobiliarioBB.EntityFramework

这里定义了我们的通用存储库和 DbContext。所有配置和迁移都在这里实现

CreditoImobiliarioBB.Domain

我们的设计领域。这是我们所有的领域类和接口(例如IEntity

CreditoImobiliarioBB.Repository

这是存储库实现。例如EmployeesRepository

错误

当我们运行我们的应用程序时,会出现以下错误:

为上下文“CreditoImobiliarioContext”启用了迁移,但数据库不存在或不包含映射表。使用迁移来创建数据库及其表,例如通过从包管理器控制台运行“更新数据库”命令。

注意事项

  1. 数据库已EntityTypeConfiguration<>通过“更新数据库”使用所有配置创建

  2. 错误发生在CreditoImobiliarioBB.EntityFramework泛型类的项目中Repository

存储库.cs

线路错误return _unitOfWork.Context.Set<T>().Where(expression);

0 投票
3 回答
4231 浏览

c# - EntityFramework (6) and async ( waitingForActivation)?

I've downloaded EF6 ( in order to use async)

So I wrote this simple method :

But I don't see anything on the screen and when I inspect data I see this :

enter image description here

p.s. this is the ToListAsync signature enter image description here

What am I missing ?

0 投票
1 回答
772 浏览

entity-framework - 现有数据库的模型优先。总是尝试创建新数据库。导致“数据库中的 CREATE TABLE 权限被拒绝”

我创建了一个模型优先图表,指向现有数据库上的几个视图。当我尝试查询所述数据库时,EF 会尝试创建和更新所述数据库(尽管被告知不要这样做)。

与许多想要查询的现有数据库一样,我有 SELECT 权限,但没有数据库创建权限。我不希望 EF 为这个特定的 DB (MyDb) 创建任何对象

有一些奇怪的事情: 1. 模型不需要更新数据库(它与视图匹配) 2. Database.SetInitializer(null) //Set on MVC Application_Start 3. 为了排除故障,添加。doesExist 返回 true,因此 EF 不应尝试创建 DB。使用 SetInitializer 集更是如此。

我希望我错了,但这似乎是 EF 中的一个初始化程序错误,不符合我的偏好。请证明我错了:)

关于我的设置: - 使用 Visual Studio 2013 预览版和 EF6 Beta 1 - 项目中有另一个“代码优先”模型和 DBContext2(用于另一个数据库)。我拥有的这个数据库并且可以创建/更新数据库以匹配模型更改(如果我愿意的话)-DBContext2 已经为它打开了一段时间的代码迁移。我删除了所有配置和迁移表,认为它可能会间接影响其他上下文(MyDBContext1),但它没有帮助。

--Stack Trace-- //为什么DBMigration和AutoMigrate在这里运行??

//当然权限被拒绝。我没有对这个特定数据库的 SA 访问权限(也不需要它)。我只想运行 SELECT 语句。

0 投票
0 回答
1724 浏览

entity-framework - 如何通过代码优先方式在 Entity Framework 6 中映射和使用存储过程?

我有一个 ASP.NET MVC 项目,我想先使用 Entity Framework 6 代码。在 Entity Framework 6 中,我们可以使用存储过程并映射到它们。我使用这段代码来映射它,但是当我想创建我的数据库时,我得到了这个错误:

一个或多个实体的验证失败。有关更多详细信息,请参阅“EntityValidationErrors”属性。

但是当我清理所有存储过程映射时,它会创建我的数据库。

我必须在我的程序中使用存储过程,因此我必须知道如何通过 EF 6 代码优先映射和使用存储过程?我的代码有什么问题,在映射存储过程时如何调用它们?

0 投票
0 回答
90 浏览

c# - EF 并发 - 行版本

当我在实体框架代码优先中使用RowVersion用属性装饰的字段时,这个错误是什么?[timestamp]

存储更新、插入或删除语句影响了意外数量的行 (0)。自加载实体后,实体可能已被修改或删除。刷新 ObjectStateManager 条目。

谢谢。

0 投票
1 回答
174 浏览

c# - 删除数据库表中的行

使用 Entity Framework 6 删除数据库表中的行的最简单方法是什么?

我刚刚通过 NuGet 拉下 EF6,并且能够成功地从数据库中查询行。但是,我似乎无法访问context.<entity>.Delete()orcontext.<entity>.DeleteObject()方法,这些方法通常在网上作为示例显示。

0 投票
1 回答
1749 浏览

entity-framework - EF6 Beta1 - db.Database.CreateIfNotExists(); 启用迁移后不再创建数据库

db.Database.CreateIfNotExists(); 不再创建数据库,并且在启用迁移后始终返回 true。我在发布节点中也没有看到任何关于它的内容。是错误吗?

请注意,在 nuget 控制台中执行“启用迁移”后, AutomaticMigrationsEnabled = true 或 false 都不起作用。

0 投票
1 回答
217 浏览

asp.net-mvc - 实体框架模型绑定/编辑器模板

在 ASP.NET MVC 视图中获取逗号分隔文本框中文章的所有标签、编辑它们、单击保存并在“编辑”操作中从已编辑文章中添加新/现有或删除标签的最佳方法是什么?DB 结构是最简单的:

文章:

标签:

文章标签:

我知道有几种方法,例如自定义模型绑定器或编辑器模板。但不确定我是否会编写自定义编辑器模板然后脚手架,它是否会从文本框中提取标签并为我保存,或者我仍然需要编写这个逻辑。我不想使用复选框,因为如果我以后有 1000 个标签,将很难找到正确的标签,所以文本框(如 StackOverflow 上)是最好的方法