entity-framework-core相关内容

属性“x"不是实体类型“y"的导航属性

我将 EF Core 与 ASP Core 2.0 一起使用.使用最新的身份框架.我在所有页面上收到此异常. InvalidOperationException:属性“用户"不是实体类型“画廊"的导航属性.'Include(string)' 方法只能与 '.' 一起使用.分隔的导航属性名称列表. ApplicationUser 看起来像: public class Applicati ..
发布时间:2022-01-05 08:31:38 C#/.NET

Entity Framework Core 可为空的外键

我无法获取外键值可能为空的实体列表. 模型: 公共类公司{[钥匙][必需的]公共 int Id { 获取;放;}[显示(名称=“公司名称")]公共字符串 CompanyName { 获取;放;}[显示(名称=“主电话")]公共字符串 LandPhone { 获取;放;}[显示(姓名=“传真")]公共字符串 FaxPhone { 获取;放;}}公开课联系方式{[钥匙][必需的]公共 int ..
发布时间:2022-01-05 08:31:28 其他开发

EF Core 中实体之间的多重关系

让我们从使用代码优先的 EntityFramework Core 的博客和帖子的教科书示例开始: 公开课博客{公共 int BlogId { 获取;放;}公共字符串 Url { 获取;放;}公共 ICollection帖子{得到;放;}}公开课发帖{公共 int PostId { 获取;放;}公共字符串标题{获取;放;}公共字符串内容{获取;放;}公共 int BlogId { 获取 ..
发布时间:2022-01-05 08:31:06 C#/.NET

EF Core 5.0 - 更新 ASP.NET Core Web API 中的多对多实体

EF Core 5.0 引入了多对多关系.我对如何通过我的 asp .net api 更新它们感到困惑. 对于一对一和一对多关系,有一个约定,只需添加属性名称后跟 ID. 公开课博客{公共 int BlogId { 获取;放;}公共字符串 Url { 获取;放;}public BlogImage BlogImage { get;放;}}公共类 BlogImage{公共 int BlogIm ..
发布时间:2022-01-05 08:30:42 C#/.NET

在 EF Core 2 的自引用表中实现级联删除

如何在 EF Core 2 的自引用表中实现级联删除(代码优先)? (例如有一个评论表,一个人可以回复一个评论,这个回复可以被另一个人回复.) 公共课注释{公共虚拟 int Id { 获取;放;}公共虚拟int?ParentId { 获取;放;}公共评论父{得到;放;}公共虚拟 IList回复 { 得到;放;}公共虚拟字符串 描述 { get;放;}公共虚拟文章文章{得到;放;}} 解决 ..

更改 EF Core 中的 MigrationsHistoryTable 列名称

我在我的 EF Core 数据库中有一个标准化的所有表和列名称来使用 snake_case.我能够更改迁移历史记录表名称和架构以匹配数据库的其余部分,但我无法找到将列从 MigrationId 更改为 migration_id 和 ProductVersion 到 product_version. 关于如何做到这一点的任何想法? 解决方案 以下是如何在 SQL Server 上执行此 ..
发布时间:2022-01-05 08:30:18 其他开发

MVC 路由模板来表示无限的自引用层次类别结构

我有一个产品类别表来表示层次结构的类别结构,数据库中典型的Parent-Child关系表. 以 Guitar Center 的数据为例: 如果您将它们渲染到带有 和 的页面: 蓝色文本是我想要生成的 URL.对于任何给定的类别,链接由其 slug 及其父母的 slug 组成. 请注意,我列出的示例只有 2 个父子级别.从理论上讲,通过自我参照结构,任何孩子都可以拥有无​​ ..

在 EF core 3.1 中调用一个简单的存储过程

我有一个非常简单的存储过程: 创建程序 [dbo].[ClearIterations]作为开始-- 添加了 SET NOCOUNT ON 以防止额外的结果集-- 干扰 SELECT 语句.设置无计数从迭代中删除结尾去 当从 EF 调用它时,它不会被调用.我没有收到任何错误: public void ClearIterations(){this.Iterations.FromSqlRaw("C ..
发布时间:2022-01-05 08:30:01 其他开发

映射 api 中的 EF Core 列名称

在 EF 6.1 中引入了映射 API,我们最终可以在其中访问表名和列名.在 EF Core 中获取表名是一个非常好的变化,但我还没有发现如何获取列名. 对于任何对此感兴趣的人来说,我是如何在最新版本 (RC1) 中获取表名的 context.Model.FindEntityType(typeof(T)).SqlServer().TableName 当前获取列名的方法是什么,还是尚不可用 ..
发布时间:2022-01-05 08:29:40 其他开发

构建参数化的 EntityFramework 核心表达式

您好,我正在尝试构建一个表达式以通过其主键获取通用实体并获取参数化的 sql 查询. 目前我可以得到正确的 WHERE 查询,但它没有参数化. 公共异步任务Get(TKey key, Expression> keySelector){var propertyRef = keySelector.Body;var 参数 = keySelector.Parameters[0];var const ..
发布时间:2022-01-05 08:28:53 C#/.NET

Entity Framework Core 中的 ObjectStateManager.ObjectStateManagerChanged

我似乎在 ef 核心中找不到 ObjectStateManager.ObjectStateManagerChanged.这是否已被删除,如果是,有什么替代方法? 我想在实体加载到上下文时收到通知. 解决方案 目前(最新的官方 EF Core v1.1.2)没有公开的替代方案.有计划公开Lifetime Hooks,但根据EF 核心路线图 它们被推迟,在即将发布的 v2.0 版本中将不 ..
发布时间:2022-01-05 08:28:43 C#/.NET

模型更改后更新数据库 - Entity Framework 7

我使用最新的 ASP.NET5 MVC 6 Entity Framework 7 创建了一个应用程序,并使用 设置迁移 dnx .ef 迁移添加初始dnx .ef移民申请 这有效,但是当我对模型进行更改时,数据库不会更新.我希望在运行程序时在模型更改后自动更新数据库. 我的研究只为我指出了似乎不适合 Entity Framework 7 的旧信息. 我当前的代码: publi ..

是否可以在不创建 ViewModel 对象的情况下从 .NET 中的 REST api 获取复杂的实体框架对象?

想象一组实体框架实体: public class Country {公共字符串 CountryCode { get;放;}公共字符串名称 { 获取;放;}公共字符串标志 { 获取;放;}}公开课市场{公共字符串 CountryCode { get;放;}公共虚拟国家 国家 { 得到;放;}公共 int ProductID { 获取;放;}公共虚拟产品 Product { get;放;}}公共类产 ..