问题标签 [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.
entity-framework - 导航属性可以是通用类型吗?
我有一个导航属性public virtual IUser<int> CreateBy { get; set; }
当我尝试添加迁移Add-Migration InitialMigration
时,出现以下错误:
导航属性“CreateBy”不是“Passo”类型的声明属性。验证它没有被明确地从模型中排除,并且它是一个有效的导航属性。
我的风格Passo
c# - 如何自定义复数EF6
我正在尝试使用该界面IPluralizationService
来自定义我的实体的多元化,但没有成功!
必须使用Inflector库对所有实体进行复数。
尝试
在我的上下文中;
modelBuilder.Configurations.Add<Config>(.. ?? ..)
entity-framework - 为上下文启用了迁移,但数据库不存在或不包含映射表
CreditoImobiliarioBB.Web
所有接口都在这里定义。参考了项目CreditoImobiliarioBB.EntityFramework
和EF6。
此处未定义配置(我们使用 FluentApi)或迁移。
CreditoImobiliarioBB.EntityFramework
这里定义了我们的通用存储库和 DbContext。所有配置和迁移都在这里实现。
CreditoImobiliarioBB.Domain
我们的设计领域。这是我们所有的领域类和接口(例如IEntity
)
CreditoImobiliarioBB.Repository
这是存储库实现。例如EmployeesRepository
错误
当我们运行我们的应用程序时,会出现以下错误:
为上下文“CreditoImobiliarioContext”启用了迁移,但数据库不存在或不包含映射表。使用迁移来创建数据库及其表,例如通过从包管理器控制台运行“更新数据库”命令。
注意事项
数据库已
EntityTypeConfiguration<>
通过“更新数据库”使用所有配置创建错误发生在
CreditoImobiliarioBB.EntityFramework
泛型类的项目中Repository
存储库.cs
线路错误return _unitOfWork.Context.Set<T>().Where(expression);
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 :
p.s. this is the ToListAsync
signature
What am I missing ?
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 语句。
entity-framework - 如何通过代码优先方式在 Entity Framework 6 中映射和使用存储过程?
我有一个 ASP.NET MVC 项目,我想先使用 Entity Framework 6 代码。在 Entity Framework 6 中,我们可以使用存储过程并映射到它们。我使用这段代码来映射它,但是当我想创建我的数据库时,我得到了这个错误:
一个或多个实体的验证失败。有关更多详细信息,请参阅“EntityValidationErrors”属性。
但是当我清理所有存储过程映射时,它会创建我的数据库。
我必须在我的程序中使用存储过程,因此我必须知道如何通过 EF 6 代码优先映射和使用存储过程?我的代码有什么问题,在映射存储过程时如何调用它们?
c# - EF 并发 - 行版本
当我在实体框架代码优先中使用RowVersion
用属性装饰的字段时,这个错误是什么?[timestamp]
存储更新、插入或删除语句影响了意外数量的行 (0)。自加载实体后,实体可能已被修改或删除。刷新 ObjectStateManager 条目。
谢谢。
c# - 删除数据库表中的行
使用 Entity Framework 6 删除数据库表中的行的最简单方法是什么?
我刚刚通过 NuGet 拉下 EF6,并且能够成功地从数据库中查询行。但是,我似乎无法访问context.<entity>.Delete()
orcontext.<entity>.DeleteObject()
方法,这些方法通常在网上作为示例显示。
entity-framework - EF6 Beta1 - db.Database.CreateIfNotExists(); 启用迁移后不再创建数据库
db.Database.CreateIfNotExists(); 不再创建数据库,并且在启用迁移后始终返回 true。我在发布节点中也没有看到任何关于它的内容。是错误吗?
请注意,在 nuget 控制台中执行“启用迁移”后, AutomaticMigrationsEnabled = true 或 false 都不起作用。
asp.net-mvc - 实体框架模型绑定/编辑器模板
在 ASP.NET MVC 视图中获取逗号分隔文本框中文章的所有标签、编辑它们、单击保存并在“编辑”操作中从已编辑文章中添加新/现有或删除标签的最佳方法是什么?DB 结构是最简单的:
文章:
标签:
文章标签:
我知道有几种方法,例如自定义模型绑定器或编辑器模板。但不确定我是否会编写自定义编辑器模板然后脚手架,它是否会从文本框中提取标签并为我保存,或者我仍然需要编写这个逻辑。我不想使用复选框,因为如果我以后有 1000 个标签,将很难找到正确的标签,所以文本框(如 StackOverflow 上)是最好的方法