实体框架和具有简单数组的模型

2023-11-29

这是我的模型课。

public class Lead
{
    private readonly ObservableCollection<String> m_tags = new ObservableCollection<string>();

    public int LeadId { get; set; }
    public string Title { get; set; }
    public ObservableCollection<String> Tags { get { return m_tags; } }

}

实体框架是否提供了一种使用模型优先或代码优先来表示这一点的方法?

编辑:我正在寻找一种方法来做到这一点而不改变模型的公共 API。事实上,下游开发人员不应该看到某种标签表。


由于您的模型必须以关系方式表示,因此您只能使用原始类型(在 SQL DB 中具有等效类型)或实体定义中的其他实体 - 这意味着标签由它们自己的实体表示。在您的情况下,使用代码优先方法会是这样的:

public class Lead
{
    public int LeadId { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Tag> Tags { get; set; }
}

public class Tag
{
    public int TagId { get; set; }
    public string Name { get; set; }
}

public class SomeContext : DbContext
{
    public DbSet<Lead> Leads { get; set; }
    public DbSet<Tag> Tags { get; set; }
}

这(默认情况下)将在数据库中表示为表 Leads、表 Tags 和关系表 LeadTags,其中仅包含{LeadId, TagId} pairs.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架和具有简单数组的模型 的相关文章

  • 实体框架 - 绑定 WPF 树视图控件

    在服务类别表中 ParentCategoryId 是 ServiceCategoryId 它是父类别 我的类别可以有第 n 级层次结构 因此我需要使用树视图控件来呈现它 我怎样才能做到这一点 Thanks 你可以使用分层数据模板 http
  • 为什么 EF Core 使用此存储过程总是返回 -1?

    我正在尝试对本地 2016 DB 使用 EF Core 最新版本 并且我得到 1每次都回来 我不知道我做错了什么 我知道它正在到达数据库 我查了一下 int returnCode dbContext Database ExecuteSqlC
  • 从类型获取 DbSet

    我正在尝试为 MVC 6 应用程序制作通用表查看器 编辑器 我目前使用 Context GetEntityTypes 返回给我一份表格列表 现在我需要获取特定类型的数据 我当前的实现是 On my context public IQuery
  • Entity Framework 6 多对多想要插入重复行

    不应该这么难 我准备放弃EF了 我的模型有周刊版本 每个版本可以有许多分类广告 每个分类可以出现在一个或多个版本中 我的模型 public class Classifieds Key DatabaseGenerated DatabaseGe
  • 如何解决“指定的包含路径无效”?

    我有一个相当基本的亲子关系设置 最终结果是我希望能够通过 ASP NET MVC WebAPI 以 JSON 形式返回结果表 我正在使用实体框架 5 0 beta 2 我可以用一个简单的例子来演示我遇到的错误 鉴于课程Category an
  • 防止更新 ASP.NET MVC 和实体框架中未更改的值

    我正在使用 ASP NET MVC 和实体框架 我有一个 编辑人员 网页 可以在其中编辑人员的字段 然后在回发操作中 我使用以下代码 var person objectCtx Persons Where s gt s Id id First
  • EntityHydrate 任务失败

    我最近安装了 Visual Studio 11 Beta 和 Visual Studio 2010 之后 我无法在 Visual Studio 2010 中构建依赖于 PostSharp 的项目 因此我卸载了 Visual Studio 1
  • 更新 EF 6 中子实体的正确方法是什么?

    必须有更好的方法来处理 EF 6 中的子保存 更新 当然 这种重复只是我的失败 Entity public partial class MyParentType public MyParentType this children new H
  • 使用 SOA、UoW、Repository、DataContext 和多个数据库设计多租户应用程序

    首先 我对这篇文章的篇幅表示歉意 但我想提供尽可能多的细节 以增加得到答案的机会 提前致谢 我正在向集成来自多个数据库的数据的现有应用程序添加新功能 简而言之 它允许客户和 或其会计师访问和更新有关其位置的财务信息 该应用程序有 3 层 其
  • EF5 和循环或多级联路径,FOREIGN KEY

    我遇到了一个奇怪的问题 我已经知道为什么通常会发生此异常 以及如何通过在其中一个属性中将 WillCascadeOnDelete 禁用为 False 来解决它 但我的问题似乎是其他类型的 这是我的代码 会员 public class Mem
  • 使用 DbContext 接口注册 AspNetCore 2.1 Identity 系统

    我正在开发 Asp Net Core 2 1 Web Api 我在用Microsoft Extensions DependencyInjection AspNetCore Identity and EntityFrameworkCore 在
  • LINQ to Entities 如何更新记录

    好的 我对 EF 和 LINQ 都是新手 我已经弄清楚如何插入和删除 但由于某种原因更新似乎逃脱了我的掌握 这是我的代码示例 EntityDB dataBase new EntityDB Customer c new Customer Na
  • 如何使用 Entity Framework Core 保存字符串列表?

    假设我们有一个如下所示的类 public class Entity public IList
  • 如何在 MVC5 中创建两种类型的用户?

    我正在创建 MVC5 应用程序 并且已经在使用 ASP NET Identity 来创建用户 因此 我已经有了 AspNetUsers 表 每当用户注册时 我都会在那里获得一个条目 我还有一个管理员角色 我可以手动指定哪个注册用户是管理员
  • 大表的最佳主键格式

    我正在开发一个 ASP NET 应用程序 它有一些可能很大的数据表 我想知道定义主键的最佳方法是什么 我知道以前已经有人问过这个问题 但由于这是针对特定情况的 所以我认为这个问题是有效的 我在 SQL Server 2008 数据库上使用实
  • 在一个数据库请求中连接 IQueryable 集合

    我使用实体框架 我需要连接两个集合 例如 IQueryable
  • 实体框架中对象属性中的 NULL 值

    Tables Article Author Comment 1篇文章和1位作者可以有 评论 数据库中有 1 篇文章 1 位作者和 1 条评论 问题是 该代码 myBD my bd new myBD var articles by bd Ar
  • 使用 Entity Framework Core 2.0 更改或重命名列名称而不丢失数据

    我意识到我的一个列标题拼写错误 因此我在模型中更改了它并创建了一个新的迁移以将其更新到数据库中 一切都很完美 直到我意识到实际发生的情况是一个新列取代了现有列并删除了所有数据 碰巧的是 由于这是一个教程数据库 因此恢复数据并不重要 只需几分
  • 识别关系并插入子实体会导致“无法在表中插入标识列的显式值”

    我正在尝试在实体框架中获取可识别的关系 以便我可以使用 删除 从其集合中删除项目 我创建了一个测试 例如 public class OrderLine Key Column Order 0 public int OrderLineId ge
  • 实体框架中的分页

    在实体框架中 使用 LINQ to Entities 数据库分页通常按以下方式完成 int totalRecords EntityContext Context UserSet Count var list EntityContext Co

随机推荐

  • 读取RIP寄存器给出下一条指令的地址? [复制]

    这个问题在这里已经有答案了 我尝试读取x86 64寄存器的值rip 这是什么objdump shows 4017ec 48 8d 35 00 00 00 00 lea 0x0 rip rsi 4017f3 41 89 d4 mov edx
  • 从“mapend”函数到“Monoid”实例的函数?

    我有一个数据结构 它是玫瑰树的一个特定子类 形成具有最大下界和最低上界函数的格 并且它支持两个完全合理的函数作为Monoid班级的mappend 有什么办法支持匿名吗MonoidHaskell 中的实例 这是我应该考虑使用 Template
  • 无法识别的选择器发送到 NSKeyedUnarchiver 实例

    无法弄清楚为什么会不断抛出此错误 NSCFString bytes unrecognized selector sent to instance 0xc3eb200 对于这段代码 void parser SBJsonStreamParser
  • 从 Excel 运行 SQL Server 过程

    我正在使用 SQL Server 2008 Enterprise 我在一个数据库中创建了一个过程 该过程由对不同数据库的多个查询组成 并显示最终的组合结果集 我尝试通过 Excel 执行它 因此结果将自动显示在 Excel 工作表中 但我收
  • ARKit模板Xcode项目主线程检查器日志控制台

    我刚刚启动了一个新的 Xcode ARKit 项目并在物理设备上运行它 但在控制台中我得到以下输出 Main Thread Checker UI API called on a background thread UIApplication
  • 在 Microsoft 依赖注入中获取开放式通用服务

    假设我们有以下服务 interface IService interface IService
  • 如何使用 BehaviourSubjects 在 Angular 组件之间共享 API 调用的数据?

    我目前正在构建一个 Angular 应用程序 在其中向 api 发出请求 并将响应映射到两个不同的数组 我可以在我的app components ts但我会根据我的需要制作新的组件 如何在组件之间共享数据以确保组件始终拥有最新数据 因为我还
  • Maven 中默认的生命周期是什么

    我正在尝试学习 Maven 并通过以下语句Maven 文档 共有三个内置的构建生命周期 默认 干净和站点 默认生命周期处理您的项目部署 干净的 生命周期处理项目清理 而站点生命周期处理 创建项目的站点文档 还有另一份声明说 默认 或构建 这
  • SWIFT - 领域数据库加密不起作用

    我正在尝试加密领域数据库中存储的数据 我跟着示例代码Realm 上提到的快速页面 我想加密数据而不是数据库文件 下面是我正在使用的代码 var error NSError nil let configuration Realm Config
  • Python的“超级”如何做正确的事情?

    我正在运行Python 2 5 所以这个问题可能不适用于Python 3 当您使用多重继承创建菱形类层次结构并创建最派生类的对象时 Python 会做正确的事情 TM 它调用最派生类的构造函数 然后调用从左到右列出的其父类 最后调用祖父类
  • javascript 没有给出计算机名称

    我正在尝试使用 JavaScript 获取客户端计算机名称 如下所示
  • 使用 Angular.js 从 Web 服务获取数据

    我尝试使用 Angular 从远程 WS 获取 Json 格式的数据 但遇到了一些麻烦 数据正确地来自网络服务 但我无法在控制器内使用它 这是为什么 角度代码 var booksJson var app angular module boo
  • 使用 ZipFile 类从多个文件的 zip 存档中解压缩文件

    我想使用ZipFile类 使用文件名从多个文件的存档中解压缩文件 如何获取 zip 文件名和目录的字符串以传递给ZipFile构造函数 您可以使用 AssetManager 和 ZipInputStreamhttp developer an
  • 在页面加载时重置

    如何在页面加载时重置 使用 JSF 或 CommandButton 的 onClick 事件 请在此处发布 Javascript 或 Ajax 示例 请有人帮助我解决这个问题 JSF 代码在这里
  • React componentDidMount 获取 api

    我正在尝试获取 componentDidMount 内的 api api 结果将设置为组件的状态 并将状态映射并传递给子组件 如果我使用获取 api里面的fetch方法componentDidMount 一切正常 componentDidM
  • 出于安全原因,curl_init() 已被禁用

    url http api stackoverflow com 1 1 search tagged php ch curl init curl setopt ch CURLOPT URL url curl setopt ch CURLOPT
  • 如何调试因 github 密钥不可用而出错的“docker build ...”会话?

    我有一个问题docker build 当尝试从私有 git 克隆存储库时该命令会中断 错误消息说我没有权限 17 4 712 转到 github com private 电子邮件受保护 阅读github com private projec
  • 确定php字符串中的重复字符

    我发现了很多如何在字符串中查找重复字符的示例 我相信我的要求是独特的 我有绳子 string aabbbccddd 我需要确定哪个角色重复次数最多 所以对于上面的例子会说 重复最多的字符是 B 然而 在上面的示例中 B 和 D 都重复了 3
  • 在 CSS 或画布中绘制一条曲线,并沿着它移动圆圈

    今天我得到了一个设计 它是一个沿着曲线移动的圆圈 我用纯 css 到目前为止所取得的进展创建了一个 JSBin 但我觉得我的方向是错误的 我认为也许用画布更好 但我不知道从哪里开始 这不仅仅是沿着一条线绘制 它还填充了条形 Fiddle 这
  • 实体框架和具有简单数组的模型

    这是我的模型课 public class Lead private readonly ObservableCollection