entity-framework 相关问题

有关ADO.NET实体框架的问题,.NET Framework的对象关系映射(ORM)工具。如果适用,请添加特定于版本的标记。不要将此标记用于Entity-Framework核心问题。请改用entity-framework-core。

ArgumentException:调用 'DbSet<News>.Find' 的位置 0 处的键值是 'string' 类型,与 int' 的属性类型不匹配

当我尝试编辑我的帖子时抛出此错误。 这是我的代码: 公共异步任务编辑(字符串ID) { 如果(id == null) { 返回未找到(); } // 问题 ...

回答 2 投票 0

.NetCore EF - 同步/异步查询使用的主要查询

所以我有一个主要的同步查询,例如: 私有列表 Foo() { return _ctx.Table1.Where(...).Select(s => new MyCustomClass { ... }).ToList(); } 我需要使用...的结果

回答 1 投票 0

将上下文与数据库同步

桌面; WPF + MVVM、Prism、实体框架、UnitOfWork + 存储库。 UnitOfWork 同时在两台计算机上初始化。 someUser 已添加到第一台 PC 上。 我怎样才能获得一些用户

回答 1 投票 0

实体框架(.NET 完整框架,而非 EF Core)订购包括[重复]

我正在尝试让类似以下的东西发挥作用: _dbmsParentSections = FactoryTools.Factory.PdfSections .Include(x => x.Children.OrderBy(y => y.Order).ToList()...

回答 8 投票 0

发送到 ASP.NET Core Web API 的 JSON 对象内的 JSON 字符串

我正在创建一个 ASP.NET Core Web API,用于从 SQL 数据库存储和检索数据。一个特定的端点将采用一个 JSON 对象,但是,这个特定的 JSON 对象将代表 co...

回答 1 投票 0

向数据库添加新条目总是为外键创建新条目?

我是实体框架新手,无法弄清楚为什么存储库总是为其相应的外键表创建新条目? 这是示例:在 GeoLocationType 表中,我...

回答 2 投票 0

在实体框架中包含外键记录

首先,请允许我道歉,我对 EF 非常陌生,继承了一堆我几乎看不懂的代码。 所以这可能不是最好的措辞问题……但就是这样。 我正在使用 Dotnet Core ...

回答 1 投票 0

C# - 使用 EntityFrameWork 在 SQL DB 中创建查询 - 错误 -> 值不能为空。 (参数“来源”)

我正在尝试使用 EntityFrameWork 在 C# 中创建以下查询: 从名称类似于“%(searchValue)%”的公司中选择*; 这是表示例: 公司类别: 公开课公司{...

回答 1 投票 0

实体框架多对多Web API Get

我已经看了一百万页,我觉得这应该是微不足道的,但我真的很挣扎。 我正在尝试使用代码优先创建 .net Web API,并且我有两个模型:事件和团队。呃...

回答 1 投票 0

如何在 API 中访问授权令牌?

有没有办法在我的 API 中访问此参数/承载令牌? 这是 API 中的方法,我需要访问它: [http获取] [路线(“用户/{令牌}”)] 公共异步任务<

回答 2 投票 0

Dotnet 核心 Web API 正在从角度形式获取空数据

我已经创建了CRUD操作的dotnet core Web API,我用postman测试了它并且工作正常,然后我实现了一个角度形式接口来获取数据并将其传递给Web API。 但我注意到...

回答 2 投票 0

外键问题(将实体种子添加到“Comment”并指定外键值{“DocumentId”}。)EF

我有数据类初始值设定项: 公共静态类 ModelBuilderExtention { public static void Seed(此模型构建器 modelBuilder) { 列表文档=新列表 我有数据类初始值设定项: public static class ModelBuilderExtention { public static void Seed(this ModelBuilder modelBuilder) { List<Document> documents = new List<Document>() { new Document() { Id = 1, Title = "Top Cat! The most effectual ", Date = DateTime.Now.AddDays(-7), UserId = "1", FileLink = "https://sf-applications.s3.amazonaws.com/Bear/wallpapers/05/july-2020-wallpaper_desktop-3840x1600.png", ShortDescription = "Top Cat! Who’s intellectual close friends get to " + "call him T.C., providing it’s with dignity. " + "Top Cat! The indisputable leader of the gang. He’s the" + " boss, he’s a pip, he’s the championship. " + "He’s the most tip top, Top Cat.", Tags = new List<Tag>() { new Tag(){ DocumentId = 1, Id = 1, TagName ="Important"}, new Tag(){ DocumentId = 1, Id = 2, TagName ="Cat"} }, Comments = new List<Comment>() { new Comment(){ Id = 1, Date = DateTime.Now.AddDays(-6), DocumentId = 1, UserId = "1", Content = "Ulysses, Ulysses — Soaring through all the" + " galaxies. In search of Earth, flying in to the night" + ". Ulysses, Ulysses — Fighting evil and tyranny, with " + "all his power, and with all of his might. " }, new Comment(){ Id = 2, Date = DateTime.Now.AddDays(-5), DocumentId = 1, UserId = "1", Content = "Ulysses — no-one else can do the things you do" + ". Ulysses — like a bolt of thunder from the blue. Ulysses " + "— always fighting all the evil forces bringing peace and justice to all." } } }, new Document() { Id = 2, Title = "I never spend much time in school but", Date = DateTime.Now.AddDays(-5), UserId = "1", FileLink = "https://cdn.wallpaperhub.app/cloudcache/1/b/5/8/e/f/1b58ef6e3d36a42e01992accf5c52d6eea244353.jpg", ShortDescription = "I taught ladies plenty. It’s true I hire my body out for pay," + " hey hey. I’ve gotten burned over Cheryl Tiegs, blown up for Raquel Welch." + " But when I end up in the hay it’s only hay, hey hey. I might jump an open " + "drawbridge, or Tarzan from a vine.", Tags = new List<Tag>() { new Tag(){ DocumentId = 2, Id = 3, TagName ="Important"}, new Tag(){ DocumentId = 2, Id = 4, TagName ="Plenty"} }, Comments = new List<Comment>() { new Comment(){ Id = 3, Date = DateTime.Now.AddDays(-5), DocumentId = 2, UserId = "1", Content = "Cause I’m the unknown stuntman that makes Eastwood look so fine." }, new Comment(){ Id = 4, Date = DateTime.Now.AddDays(-4), DocumentId = 2, UserId = "1", Content = "One for all and all for one, Muskehounds are always" + " ready. One for all and all for one, helping everybody. " } } }, new Document() { Id = 3, Title = "One for all and all for one, it’s a pretty story.Sharing everything with fun, that’s the way to be", Date = DateTime.Now.AddDays(-4), UserId = "1", FileLink = "https://i.pinimg.com/originals/f7/ae/e8/f7aee8753832af613b63e51d5f07011a.jpg", ShortDescription = "One for all and all for one, Muskehounds are always ready. " + "One for all and all for one, helping everybody.", Tags = new List<Tag>() { new Tag(){ DocumentId = 3, Id = 5, TagName ="Important"}, new Tag(){ DocumentId = 3, Id = 6, TagName ="Muskehounds"} }, Comments = new List<Comment>() { new Comment(){ Id = 5, Date = DateTime.Now.AddDays(-3), DocumentId = 3, UserId = "1", Content = "I never spend much time in school but I taught ladies plenty." }, new Comment(){ Id = 6, Date = DateTime.Now.AddDays(-3), DocumentId = 3, UserId = "1", Content = "It’s true I hire my body out for pay, hey hey." } } } }; List<AccessRules> accessRules = new List<AccessRules>() { new AccessRules() { Id = 1, DocumentId = 1, DocumentLink = "Link to document", IsPublic = true }, new AccessRules() { Id = 2, DocumentId = 2, DocumentLink = "Link to document", IsPublic = true }, new AccessRules() { Id = 3, DocumentId = 3, DocumentLink = "Link to document", IsPublic = true } }; foreach (var document in documents) { document.AccessRulesId = accessRules[document.Id - 1].Id; } modelBuilder.Entity<AccessRules>().HasData(accessRules); modelBuilder.Entity<Document>().HasData(documents); } } 并且有 2 个主要实体文档 public class Document : BaseClass { public string Title { get; set; } public DateTime Date { get; set; } public string ShortDescription { get; set; } public string FileLink { get; set; } public List<Tag> Tags { get; set; } public List<Comment> Comments { get; set; } [NotMapped] public AccessRules AccessRules { get; set; } [ForeignKey("AccessRules")] public int AccessRulesId { get; set; } public string UserId { get; set; } } 和访问规则 public class AccessRules : BaseClass { [NotMapped] public Document Document { get; set; } [ForeignKey("DocumentId")] public int DocumentId { get; set; } public string DocumentLink { get; set; } public bool IsPublic { get; set; } } 我收到此错误 无法添加实体类型“文档”的种子实体,因为它设置了导航“注释”。要种子关系,请将实体种子添加到“Comment”并指定外键值 {'DocumentId'}。 考虑使用“DbContextOptionsBuilder.EnableSensitiveDataLogging”来查看涉及的属性值。 我必须如何更改实体才能让它们工作? 看来,为了以多对多关系播种数据,您必须像这样使用 ModelBuilder 的流畅 API(来自 EntityFramewor.Docs repo 的评论): modelBuilder.Entity<Post>() .HasMany(p => p.Tags) .WithMany(t => t.Posts) .UsingEntity<Dictionary<string, object>>( "PostTag", r => r.HasOne<Tag>().WithMany().HasForeignKey("TagId"), l => l.HasOne<Post>().WithMany().HasForeignKey("PostId"), je => { je.HasKey("PostId", "TagId"); je.HasData( new { PostId = 1, TagId = "general" }, new { PostId = 1, TagId = "informative" }, new { PostId = 2, TagId = "classic" }, new { PostId = 3, TagId = "opinion" }, new { PostId = 4, TagId = "opinion" }, new { PostId = 4, TagId = "informative" }); }); 它不是很直观,也很难编写,但它似乎确实允许您在 EF 数据库中植入许多:许多关系。

回答 1 投票 0

运行应用程序时出现System.InvalidOperationException错误

我在运行应用程序时收到此错误: System.InvalidOperationException:“操作‘ProjectAPI.Controllers.UserController.CreatePasswordHash (TravelMoreAPI)’有多个参数...

回答 1 投票 0

实体框架自引用类导致“检测到可能的对象循环”错误

我有一堂这样的课 公开课单位 { 公共 int Id { 得到;放; } [必需(AllowEmptyStrings = false,ErrorMessageResourceName =“RequiredMessage”,ErrorMessageResourceTyp...

回答 2 投票 0

更新我跟踪的实体上的数据库更改

我正在尝试更新跟踪实体的数据库中发生的更改并更新我的实体。 按照代码: var user = wait _userRepository.GetByUserId(userId); _userRepository.Update(u...

回答 1 投票 0

实体框架自引用类

我有一堂这样的课 公开课单位 { 公共 int Id { 得到;放; } [必需(AllowEmptyStrings = false,ErrorMessageResourceName =“RequiredMessage”,ErrorMessageResourceTyp...

回答 2 投票 0

从 PostgreSQL 切换到 MySQL

asp.net core mvc + ef core应用,使用Postgre,但需要切换到MySQL。 在迁移过程中,我收到以下错误:您的 SQL 语法有错误;检查相应的手册...

回答 1 投票 0

如何在WCF中使用LoadProperty方法跟踪相关实体

我正在使用 LoadProperty 使用 QueryOperationResponse 类加载相关实体的属性。 这是代码: QueryOperationResponse 响应= _context.LoadProperty(作业, "P...

回答 1 投票 0

实体框架专栏评论

如何使用实体框架、odp.net 设置注释。 对列 Users.UserId 的注释是“用户标识符” 对列 Users.UserName 的注释是“用户名” 我想使用 Ent 来实现这个查询...

回答 2 投票 0

循环或递归方法无法获取数据

我将这些数据放在一个表中,我正在尝试执行循环或递归方法。我需要根据使用会议 ID 获取结果。如果我使用 meetid 1,它将返回 2,3。如果我见面...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.