entity-framework-core相关内容
我将 EF Core 与 ASP Core 2.0 一起使用.使用最新的身份框架.我在所有页面上收到此异常. InvalidOperationException:属性“用户"不是实体类型“画廊"的导航属性.'Include(string)' 方法只能与 '.' 一起使用.分隔的导航属性名称列表. ApplicationUser 看起来像: public class Applicati
..
我无法获取外键值可能为空的实体列表. 模型: 公共类公司{[钥匙][必需的]公共 int Id { 获取;放;}[显示(名称=“公司名称")]公共字符串 CompanyName { 获取;放;}[显示(名称=“主电话")]公共字符串 LandPhone { 获取;放;}[显示(姓名=“传真")]公共字符串 FaxPhone { 获取;放;}}公开课联系方式{[钥匙][必需的]公共 int
..
..
让我们从使用代码优先的 EntityFramework Core 的博客和帖子的教科书示例开始: 公开课博客{公共 int BlogId { 获取;放;}公共字符串 Url { 获取;放;}公共 ICollection帖子{得到;放;}}公开课发帖{公共 int PostId { 获取;放;}公共字符串标题{获取;放;}公共字符串内容{获取;放;}公共 int BlogId { 获取
..
由于 用于 json 路径. 你如何使用 entity-framework-core 来使用它们? 以下不起作用: var foo = _db.Set().FromSql("dbo.Mine @customerid = {0}", _user.guid).FirstOrDefault(); 因为 JObject 类型不是模型的一部分: InvalidOperationExcept
..
EF Core 5.0 引入了多对多关系.我对如何通过我的 asp .net api 更新它们感到困惑. 对于一对一和一对多关系,有一个约定,只需添加属性名称后跟 ID. 公开课博客{公共 int BlogId { 获取;放;}公共字符串 Url { 获取;放;}public BlogImage BlogImage { get;放;}}公共类 BlogImage{公共 int BlogIm
..
通常在 SQL 中我们可以写这个查询 UPDATE users SET isAdult = 1 WHERE age >18 我想对实体框架核心中满足某些条件的所有行应用一些编辑. 我写了这段代码,但出现错误 列表usersList = _context.Users.Where(u => u.age >18).ToList();usersList.ForEach(a =>{a.isAd
..
如何在 EF Core 2 的自引用表中实现级联删除(代码优先)? (例如有一个评论表,一个人可以回复一个评论,这个回复可以被另一个人回复.) 公共课注释{公共虚拟 int Id { 获取;放;}公共虚拟int?ParentId { 获取;放;}公共评论父{得到;放;}公共虚拟 IList回复 { 得到;放;}公共虚拟字符串 描述 { get;放;}公共虚拟文章文章{得到;放;}} 解决
..
我在我的 EF Core 数据库中有一个标准化的所有表和列名称来使用 snake_case.我能够更改迁移历史记录表名称和架构以匹配数据库的其余部分,但我无法找到将列从 MigrationId 更改为 migration_id 和 ProductVersion 到 product_version. 关于如何做到这一点的任何想法? 解决方案 以下是如何在 SQL Server 上执行此
..
我有一个产品类别表来表示层次结构的类别结构,数据库中典型的Parent-Child关系表. 以 Guitar Center 的数据为例: 如果您将它们渲染到带有 和 的页面: 蓝色文本是我想要生成的 URL.对于任何给定的类别,链接由其 slug 及其父母的 slug 组成. 请注意,我列出的示例只有 2 个父子级别.从理论上讲,通过自我参照结构,任何孩子都可以拥有无
..
我有一个非常简单的存储过程: 创建程序 [dbo].[ClearIterations]作为开始-- 添加了 SET NOCOUNT ON 以防止额外的结果集-- 干扰 SELECT 语句.设置无计数从迭代中删除结尾去 当从 EF 调用它时,它不会被调用.我没有收到任何错误: public void ClearIterations(){this.Iterations.FromSqlRaw("C
..
在 EF 6.1 中引入了映射 API,我们最终可以在其中访问表名和列名.在 EF Core 中获取表名是一个非常好的变化,但我还没有发现如何获取列名. 对于任何对此感兴趣的人来说,我是如何在最新版本 (RC1) 中获取表名的 context.Model.FindEntityType(typeof(T)).SqlServer().TableName 当前获取列名的方法是什么,还是尚不可用
..
我正在尝试使用 Entity Framework Core 1.0 RC 1 更新实体及其相关的子实体,其中实体与 DbContext 分离.我之前使用过类似于此答案中描述的解决方案. 但是,我们似乎不再能够使用 Entity Framework 7 执行以下操作: DbContext.Entry(existingPhoneNumber).CurrentValues.SetValues()
..
如何将BinaryExpression和Expression>结合起来? 例如: void AddGlobalFilter(Expression> expr){var parameter = Expression.Parameter(type, "t");var member = Expression.Property(filter.Parameter, field);var 常量 = E
..
我想重命名默认的身份表名称: AspNetRoles AspNetUserClaims AspNetUserLogins AspNetUserRoles AspNetUsers 我了解如何使用 EF6 执行此操作: protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelB
..
我正在使用 如何编写 DbFunction 的技术映射 JSON_VALUE翻译.由于并非 JSON 中的所有值都是字符串,因此有时需要进行转换. 转换为int时,一切正常: var results = context.Set().Where(t1 => Convert.ToInt32(JsonExtensions.JsonValue(t1.SampleJson, "$.samplePat
..
您好,我正在尝试构建一个表达式以通过其主键获取通用实体并获取参数化的 sql 查询. 目前我可以得到正确的 WHERE 查询,但它没有参数化. 公共异步任务Get(TKey key, Expression> keySelector){var propertyRef = keySelector.Body;var 参数 = keySelector.Parameters[0];var const
..
我似乎在 ef 核心中找不到 ObjectStateManager.ObjectStateManagerChanged.这是否已被删除,如果是,有什么替代方法? 我想在实体加载到上下文时收到通知. 解决方案 目前(最新的官方 EF Core v1.1.2)没有公开的替代方案.有计划公开Lifetime Hooks,但根据EF 核心路线图 它们被推迟,在即将发布的 v2.0 版本中将不
..
我使用最新的 ASP.NET5 MVC 6 Entity Framework 7 创建了一个应用程序,并使用 设置迁移 dnx .ef 迁移添加初始dnx .ef移民申请 这有效,但是当我对模型进行更改时,数据库不会更新.我希望在运行程序时在模型更改后自动更新数据库. 我的研究只为我指出了似乎不适合 Entity Framework 7 的旧信息. 我当前的代码: publi
..
想象一组实体框架实体: public class Country {公共字符串 CountryCode { get;放;}公共字符串名称 { 获取;放;}公共字符串标志 { 获取;放;}}公开课市场{公共字符串 CountryCode { get;放;}公共虚拟国家 国家 { 得到;放;}公共 int ProductID { 获取;放;}公共虚拟产品 Product { get;放;}}公共类产
..