实体框架 - 手动添加导航属性

2023-12-15

我从我的数据库生成了一个实体框架模型(4.0)。我没有设计数据库,并且对模式没有任何控制,但是有一些表没有定义外键约束,但定义了隐式关系。

例如:

我有一个名为 People 的表,其中包含以下列: 性别ID 种族ID

有性别和种族的表,但人员表中没有外键。

当我导入模型时,它没有为这些关系添加导航属性。我尝试手动添加它,但“从角色”和“到角色”被禁用。我不确定如何自己添加关系。我该怎么做呢?


是的 - 事情没那么简单。

这就是你要做的:

1 - 右键单击​​设计器,Add -> 协会

2 - 设置关联和基数(人物 *..1 性别,人物 *..1 种族)

3 - 进入模型浏览器 -> 协会

4 - 右键单击​​新创建的关联,然后单击特性

5 - 此处您需要设置密钥和级联选项的端点。确保端点正确。您还可以在此处为隐式导航属性设置引用约束。

6 - 将导航属性映射到相关表/字段。

7 - 验证你的模型,祈祷吧。

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

实体框架 - 手动添加导航属性 的相关文章

  • 如何从 C# 中的 dataTable.Select( ) 查询中删除单引号?

    所以我有一个经销商名称列表 我正在我的数据表中搜索它们 问题是 一些傻瓜必须被命名为 Young s 这会导致错误 drs dtDealers Select DealerName dealerName 所以我尝试替换字符串 尽管它对我不起作
  • 如何捕获未发送到 stdout 的命令行文本?

    我在项目中使用 LAME 命令行 mp3 编码器 我希望能够看到某人正在使用什么版本 如果我只执行 LAME exe 而不带参数 我会得到 例如 C LAME gt LAME exe LAME 32 bits version 3 98 2
  • GetType() 在 Type 实例上返回什么?

    我在一些调试过程中遇到了这段代码 private bool HasBaseType Type type out Type baseType Type originalType type GetType baseType GetBaseTyp
  • 在c#中执行Redis控制台命令

    我需要从 Redis 控制台获取 客户端列表 输出以在我的 C 应用程序中使用 有没有办法使用 ConnectionMultiplexer 执行该命令 或者是否有内置方法可以查找该信息 CLIENT LIST是 服务器 命令 而不是 数据库
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 查找进程的完整路径

    我已经编写了 C 控制台应用程序 当我启动应用程序时 不使用cmd 我可以看到它列在任务管理器的进程列表中 现在我需要编写另一个应用程序 在其中我需要查找以前的应用程序是否正在运行 我知道应用程序名称和路径 所以我已将管理对象搜索器查询写入
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • 当一组凭据下的计划任务启动的进程在另一组凭据下运行另一个程序时,Windows 是否有限制

    所以我有一个简单的例子 其中我有应用程序 A 它对用户 X 本地管理员 有一些硬编码的凭据 然后它使用硬编码的绝对路径启动带有这些凭据的应用程序 B A 和 B 以及 dotnet 控制台应用程序 但是它们不与控制台交互 只是将信息写入文件
  • 在Linux中,找不到框架“.NETFramework,Version=v4.5”的参考程序集

    我已经设置了 Visual studio 来在我的 Ubuntu 机器上编译 C 代码 我将工作区 我的代码加载到 VS 我可以看到以下错误 The reference assemblies for framework NETFramewo
  • 类型约束

    我有以下类层次结构 class Header IEnumerable
  • 启动时的 Excel 加载项

    我正在使用 Visual C 创建 Microsoft Excel 的加载项 当我第一次创建解决方案时 它包含一个名为 ThisAddIn Startup 的函数 我在这个函数中添加了以下代码 private void ThisAddIn
  • 在mysql连接字符串中添加应用程序名称/程序名称[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在寻找一种解决方案 在连接字符串中添加应用程序名称或程序名称 以便它在 MySQL Workbench 中的 客户端连接 下可见 SQL
  • WPF DataGridTemplateColumn 组合框更新所有行

    我有这个 XAML 它从 ItemSource 是枚举的组合框中选择一个值 我使用的教程是 http www c sharpcorner com uploadfile dpatra combobox in datagrid in wpf h
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • WebBrowser.Print() 等待完成。 。网

    我在 VB NET 中使用 WebBrowser 控件并调用 Print 方法 我正在使用 PDF 打印机进行打印 当调用 Print 时 它不会立即启动 它会等到完成整个子或块的运行代码 我需要确保我正在打印的文件也完整并继续处理该文件
  • String.Empty 与 "" [重复]

    这个问题在这里已经有答案了 可能的重复 String Empty 和 有什么区别 https stackoverflow com questions 151472 what is the difference between string
  • 实体框架中的“it”是什么

    如果以前有人问过这个问题 请原谅我 但我的任何搜索中都没有出现 它 我有两个数据库表 Person 和 Employee 对每个类型的表进行建模 例如 Employee is a Person 在我的 edmx 设计器中 我定义了一个实体
  • 在 Windows Phone silverlight 8.1 上接收 WNS 推送通知

    我有 Windows Phone 8 1 silverlight 应用程序 我想使用新框架 WNS 接收通知 我在 package appxmanifest 中有
  • 这个可变参数模板示例有什么问题?

    基类是 include
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke

随机推荐

  • 将位图转换为 WebP 图像?

    谁知道是否可以转换Bitmap to a WebP图像使用C 一直在 Google 搜索 但找不到 C 的任何内容 我找到了这个 mc kay libwebp sharp GitHub但它似乎没有将位图转换为WebP format 有任何想
  • 创建可重用的 jQuery 函数

    我没有每次都重新编写大量代码 而是尝试将函数合并到我的工作中 但我在使其工作时遇到了困难 基本上 我有一些单选按钮的选择 每次单击单选按钮时我都会执行一些操作 我实际上正在加载 iFrame 但是 我需要使每个单选按钮的 iFrame SR
  • WSL 2 真的支持 32 位程序吗?

    我用谷歌搜索了这个问题 一些答案声明 WSL 2 现在支持 ELF 32 程序 然而 在wsl2 Debian Ubuntu发行版上的简单测试没有通过 这是我的测试 install run time sudo dpkg add archit
  • 将 GridView 绑定到 IQueryable

    这个问题纯粹是学术性的 因为我从来没有梦想过这样做real code 使用 LINQ to SQL 我想绑定一个IQueryable
  • 防止 Chrome 中链接点击时光标发生变化

    单击 Chrome 而非 Safari 或 Firefox 中的链接会将光标从指针更改为箭头 这种行为可以预防吗 即 单击后是否仍然有指针 但光标仍悬停在链接上 编辑 好的 我做了更多测试 首先 任何人希望光标在单击链接后保持为指针的唯一原
  • 覆盖默认主题的自定义主题 WP7

    是否可以创建自定义主题并将其用作默认主题 我可以在任何地方找到的每个示例都说您可以通过复制来创建自定义主题ThemeResources xaml and System Windows xaml文件并将它们作为合并字典包含在您的应用程序中 h
  • Webpack 使用 Typescript 进行延迟加载

    我遇到了延迟加载和 webpack 的问题 Sean Larkin 的视频展示了使用 webpack 4 创建延迟加载包是多么容易 Here 但是当我尝试用打字稿来做时 我遇到了一些问题 index ts export const some
  • 比较不同表的数据行

    我发布了一个类似查询前一段时间 决定降低它的复杂性 让开发人员回答我的主要问题 它可以说是重复的 但我仍然想将其发布 因为编辑上一篇文章并没有产生太多结果 我有 2 个数据表 dataTable1 和 dataTable2 两者都有 1 行
  • 在 URL 中传递 base64 编码的字符串

    通过 GET 参数传递原始 Base64 编码字符串是否安全 还有其他 base64 规范 见表here了解具体情况 但本质上你需要 65 个字符来编码 26 个小写 26 个大写 10 个数字 62 您还需要两个 和一个填充字符 但它们都
  • CRM 2011:全局 JavaScript 和状态栏中的按钮

    我对 CRM 2011 不太陌生 但我面临一个大问题 我在网上找到了一些解决方案 可以在 CRM 中创建一些评分 排名系统 当我在顶部状态栏中 功能区按钮栏上方 屏幕右上角用户名旁边看到星星时 我完全困惑了 当我单击此按钮时 我会打开 di
  • Excel C# 将单元格转换为百分比

    我需要将双精度的单元格转换为百分比 我在 Excel 中使用宏 它说 Range B5 Select Selection Style Percent 当我在 C 中执行此操作时 它不起作用 Excel Range procentRange
  • 数据库休眠并引发异常

    当我一段时间没有进行任何数据库查询时 我认为它必须休眠 如果你随后调用它 则会抛出异常 java sql SQLNonTransientConnectionException Could not read resultset unexpec
  • Objective-C 中的块真的有用吗?它们的效用是什么? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我刚刚读过有关块的内容 我了解到它们只是将信息封装为普通方法 但具有自己的强引用数据 我想知道块的好处是什么 这是适用于我的项目的块的用途 替换代表和协议 在某些情况下 问题 假设您需
  • 单元测试期间 Observable.fromPromise 为空

    loadAdList 是一个 Observable 它利用了actions stream loadAdList Observable
  • 斯威夫特词典

    我真的对我们在 swift 中创建字典的方式感到困惑 那么你能告诉我两者之间有什么不同吗 var myDic3 String AnyObject and var myDic2 Dictionary
  • 如何将容器文件挂载到我的 Docker 主机?

    我想将文件从 Docker 容器装载到我的 Docker 主机 数据卷对我来说不是解决方案 因为它们是从 docker 主机挂载到 docker 容器 而我需要相反的方式 Thanks 当 docker 挂载卷时 它会将容器内的目录与该卷的
  • 当我尝试打印向量元素时,我得到这些奇怪的字符! [复制]

    这个问题在这里已经有答案了 我正在使用 Netbeans 当我运行下面的程序时 我得到这个输出 I de6ced 怎么会 import java util Arrays import java util Vector public clas
  • SwiftUI EnvironmentObject 在视图初始值设定项中不可用?

    我成功地将environmentObject appSettings传递到我的视图中 我可以用它来修改我的字体和视图中的选择器 但是 如果我尝试在视图 init 中访问环境对象发布的变量 它会崩溃 Thread 1 Fatal error
  • 无法导入工作项类型定义:Microsoft.TeamFoundation.WorkItemTracking.Server.ProvisioningImportEventsCallback

    我一直在网上搜索这个问题的解决方案 但没有成功 我在 Visual Studio Team Services VSTS 中有一个团队项目 使用 Scrum 流程模板的继承副本 以便我可以对各个工作项模板进行修改 每当我尝试导入修改后的 WI
  • 实体框架 - 手动添加导航属性

    我从我的数据库生成了一个实体框架模型 4 0 我没有设计数据库 并且对模式没有任何控制 但是有一些表没有定义外键约束 但定义了隐式关系 例如 我有一个名为 People 的表 其中包含以下列 性别ID 种族ID 有性别和种族的表 但人员表中