实体框架 4.1 - 非键列之间的关系

2024-01-12

我有 2 个相关的实体,但旧版 sql 模式本质上有同一个表的 2 个键列(不是 2 列键:见下文)。我需要创建与“假键”列的关系。有没有办法在 Entity Framework 4.1 中以声明方式执行此操作?

Public Class Client
    Inherits ModelBase

    <Key(), Required()>
    Public Property ClientID As Decimal

    <Required(), StringLength(50)>
    Public Property ClientCode As String

    ........


Public Class ClientLocation
    Inherits ModelBase

    ........

    <Required(), StringLength(50)>
    Public Property ClientCode As String

    ........

    <ForeignKey("ClientCode")>
    Public Overridable Property Client As Clients.Client

我得到的错误是:

*模型生成过程中检测到一个或多个验证错误: System.Data.Edm.EdmAssociationConstraint: :所有的类型 引用约束的从属角色中的属性必须是 与Principal Role中对应的属性类型相同。 实体“ClientLocation”上的属性“ClientCode”的类型不 匹配实体“Client”上属性“ClientID”的类型 引用约束“ClientLocation_Client”。*

因为它认为我正在尝试绘制地图客户端位置.客户端代码 > 客户端.客户端ID,当我真的想绘制地图时客户端位置.客户端代码 > 客户端.客户端代码...

有什么想法吗?

Thanks!


实体框架要求在主表中的整个主键和从属表中的相应列(外键)之间建立关系。

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

实体框架 4.1 - 非键列之间的关系 的相关文章

  • NHibernate HQL 相当于 T-SQL 的 TOP 关键字

    NHibernate HQL 相当于 T SQL 的 TOP 关键字是什么 另外 用非 HQL 方式说 给我一门课的前 15 个 是什么意思 在 HQL 中这实际上非常简单 var top15 session CreateQuery fro
  • 如何在每次测试后运行 ClassCleanup (MSTest)?

    我有几个带有测试套件的课程 每个测试类从 ClassInitialize 开始 到 ClassCleanup 结束 我的问题是 ClassCleanup 不会在每个类结束时调用 而是仅在三个类中的所有测试之后调用 我可以解决这个问题吗 谢谢
  • 使用 SSH.NET SftpClient 设置扩展文件属性

    在使用 Renci SSH NET SFTP 库将文件从 Windows 上传到远程计算机 Ubuntu 16 04 LTS 后 我尝试使用扩展文件属性来存储一些信息 但属性没有得到保留 这就是我尝试设置扩展属性的方式 SftpFileAt
  • 装载组件

    有很多讨论展示了如何从 BIN 和 GAC 加载程序集 我的问题更笼统 我很想知道程序集加载是如何工作的 举例来说 在BIN文件夹中我们可以有 A dll A dll config A dll config 文件可能如下所示
  • 如何用 C# 发送原始以太网数据包? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有没有办法通过 C 将原始数据包以太网发送到其他主机 在 Windows 7 中 如果有区别的话 根据 Saint pl 的建议 我找
  • CS0133“分配给‘标识符’的表达式必须是常量”-这背后的原因是什么?

    凭借大量的 C 背景 我习惯于编写以下内容 const int count some non trivial stuff here for int i 0 i lt count i 我预计在 C 中同样可以正常工作 然而 byte buff
  • 从 ProcessThreadCollection 中按名称获取正在运行的线程

    在搜索了 Stack Overflow 问题并进行了一些谷歌搜索后 我仍然没有得到它 我知道您可以使用 Thread isAlive 方法检查单个线程是否正在运行 但我想检查特定的 FooThread 是否仍在当前进程的所有正在运行的线程之
  • 是否可以创建一个包含多页 tiff 文件所有帧的 base64 字符串?

    使用已知的转换方法将多页 tiff 文件转换为 base64 字符串似乎只包含其中的一个页面 我从本地磁盘获取多页 tiff 文件 Image multiPageImage Image FromFile fileName 将其转换为 bas
  • 在 foreach 循环中启动一个新线程

    我有一个对象列表 我想循环该列表并启动一个新线程 传入当前对象 我写了一个我认为应该这样做的例子 但它不起作用 具体来说 线程似乎在每次迭代中都被覆盖 但这对我来说并没有什么意义 因为我每次都会创建一个新的 Thread 对象 这是我写的测
  • .NET 4.0 代码可以与 .NET 2.0 代码互操作吗?

    NET 4 0 程序集调用 NET 2 0 程序集中的代码是否存在兼容性障碍 反之亦然 更具体地说 我正在研究在使用基于 NET 2 0 的第三方应用程序时升级到 Visual Studio 2010 该应用程序可通过引用我的自定义代码的挂
  • 开始使用 TDD?

    我们正处于尝试实施 TDD 的初始阶段 我演示了 Visual Studio Team System 代码覆盖率 TDD 工具 团队对这种可能性感到兴奋 目前我们使用 Devpartner 进行代码覆盖 但我们希望消除它 因为它很昂贵 我们
  • 如何正确对齐 WPF GeometryGroup 中的路径?

    我正在使用一个GeometryGroup在圆的中心绘制一个符号 下面的示例显示了我在对此进行实验时的尝试之一 它具有从同一原点 32 32 出发的三条直线
  • ILMerge 最佳实践

    你用ILMerge吗 您是否使用 ILMerge 合并多个程序集以简化 dll 的部署 在将程序集合并在一起后 您是否发现生产中的部署 版本控制存在问题 我正在寻找一些有关使用 ILMerge 减少部署摩擦的建议 如果可能的话 我将 ILM
  • 关于 ColorMatrix 转换如何工作的说明

    我正在图像处理应用程序上做一些工作 为了好玩 并且正在努力完全理解 ColorMatrix 转换的工作原理 我了解了线性 仿射变换的基础知识 并且可以通过在线复制示例来很好地理解 但我想完全掌握why有些东西有效 而不是仅仅满足于它有效 例
  • 检查 listbox1 中是否已存在某个项目

    在 form1 中 我有两个列表框 listbox1 listbox2 加载按钮和保存按钮 此代码会将 listbox1 selecteditem 写入 txt 文件 然后 loadbutton 将加载信息 但在 listbox2 中我希望
  • 如何计算 WPF 中的非客户端窗口大小?

    WPF 有SystemParameters class http msdn microsoft com en us library system windows systemparameters aspx公开了大量的系统指标 在我的计算机上
  • 如何在VB.NET中从另一个窗体打开一个窗体?

    我认为这很容易 我没有经常使用 VB NET 我正在尝试通过单击按钮打开一个表单 表单不会显示 并且我收到空异常错误 代码有什么问题吗 Private Sub Button3 Click sender As System Object e
  • 创建动态对象

    如何动态创建对象 string columnNames EmpName EmpID PhoneNo List
  • 如何使用 VB.NET 或 C#.NET 代码从 yahoo 邮件 ID 发送邮件

    我想从我的 yahoomail Id 发送邮件 如何使用 VB NET 或 C NET 代码从 yahoo mail Id 发送邮件 需要善意的帮助 提前谢谢 西瓦库马尔 以下是一些制作基本 html 电子邮件消息的示例 http help
  • 数据绑定问题,请解释

    public partial class Form1 Form MyClass myClass new MyClass one two public Form1 InitializeComponent textBox1 DataBindin

随机推荐

  • Python,规则网格上的邻居

    假设我有一组 2D 坐标 表示 2D 规则网格的单元中心 我想为网格中的每个单元格找到每个方向上两个最近的邻居 如果分配给每个单元格和索引定义如下 那么问题就非常简单 idx cell idx N idy 其中 N 是网格中单元格的总数 i
  • 用于测试的 Java 编写的嵌入式 Kerberos 服务器

    有谁知道任何嵌入式 Kerberos 服务器 KDC KAdmin 它们是用 Java 编写的 并且可以仅在 JVM 进程中运行 例如 Hadoop minicluster 或嵌入式 LDAP 服务器 我的目标是让人们运行需要 Kerber
  • 当涉及到 pluck 时,to_sql 不起作用

    当我到to sql在以下查询中它工作正常 2 1 8 017 gt Task joins recurrence group recurrences id to sql gt SELECT tasks FROM tasks INNER JOI
  • XSLT:递归映射

    我是 XSLT 转换的新手 并且陷入了这种递归映射的困境
  • 如何强制两个 Java 线程在同一处理器/核心上运行?

    我想要一个不包含关键部分或类似同步替代方案的解决方案 我正在寻找类似于 Windows 中的 Fiber 用户级线程 的东西 操作系统管理哪些线程在哪个核心上处理 您需要将线程分配给操作系统中的单个核心 例如 在 Windows 上 打开任
  • 名词可数性

    有没有关于确定名词可数性的资源 要么用某种方法来解决这个问题 要么用一本字典来记录一个名词是否可数或不可数 我对这个名词是否可数不感兴趣 但更多的是它可能是可数的 例如 rice 可以变成rices 这意味着它可以是可数的 但在大多数情况下
  • 如何在MySql中打乱列

    在找不到任何符合我需求的内容后 我编写了这段代码来一致地对 mysql 中列的值进行洗牌 有一个更好的方法吗 Original table id fname 1 mike 2 ricky 3 jane 4 august 6 dave 9 J
  • 忽略 sapply 函数中的 NA

    我正在使用 R 并四处寻找答案 但虽然我看到过类似的问题 但它对我的具体问题不起作用 在我的数据集中 我尝试使用NA是作为占位符 因为一旦我完成部分分析 我就会返回到它们 因此 我希望能够进行所有计算 就好像NA并不真的在那里 这是我的示例
  • 谁能破解这个 Twitter 正则表达式?

    我想使用 PHP 获取所有主题标签http search twitter com search atom q 23eu jele C4 A1 C4 A1i http search twitter com search atom q 23eu
  • 动态获取vimeo视频的缩略图和标题

    从这个问题中摘取 从 Vimeo 获取 img 缩略图 https stackoverflow com questions 1361149 get img thumbnails from vimeo 我正在尝试创建一个包含多个 vimeo
  • Ionic run android 不在设备上运行应用程序

    我是 ionic 新手 我正在尝试在手机上运行 ionic 示例应用程序 三星Galaxy S4 而我无法这样做 我已经有了 USB Debugging 在开发者选项中打开 如上所示 即使我的手机已连接 它也可以在模拟器上运行 该应用程序在
  • Object.freeze() 不冻结传递对象中的对象有什么好处?

    我正在学习更多关于 JavaScript 的方法ObjectMDN 上的构造函数 我注意到最后一句Object freeze 的描述 https developer mozilla org en US docs Web JavaScript
  • 如何从Python字符串列表中删除numpy nan?

    我有一个字符串列表 x A B nan D 并想删除nan I tried x x numpy isnan x 但这仅在包含数字时才有效 对于 Python 3 中的字符串 我们如何解决这个问题 如果你有一个 numpy 数组 你可以简单地
  • 将 matplotlib.rcParams 字典正确重置为其原始默认值

    这个答案 https stackoverflow com a 40371037 3904031提到要么 fig plt figure fig patch set facecolor black or plt rcParams figure
  • 无法将“ViewController.Type”类型的值转换为预期的参数类型“UIViewController”

    我正在尝试制作一个警报控制器 如果答案是 好的 那么它将执行到 MapView 的 Segue 这是完整的代码 IBAction func teste sender Any Create the alert controller let a
  • 何时选择 REM 而不是 PX?

    什么时候应该使用 rem 而不是 px 我看到很多文章说我应该使用 REM 来尊重用户的偏好 但是这些例子总是说关于字体大小 而不是关于整个样式 边距 填充 边框 宽度 高度等 例如 我应该在 CSS 中使用 px 或 rem 值单位吗 h
  • kafka 0.9.0.1 无法启动并出现致命异常

    我看到删除和重建一些索引 发现它预期在0 9 0 1 但之后它失败了 说不安全的内存访问 对此有什么提示吗 2016 03 16 22 14 01 113 WARN Found a corrupted index file kafka da
  • Cocoapods:无法连接到 GitHub 来更新 CocoaPods/Specs 规范存储库

    跑步时pod repo update生成以下错误 Updating spec repo master Failed to connect to GitHub to update the CocoaPods Specs specs repo
  • 为什么从 /dev/stdin 读取时不寻找工作?

    我正在尝试使用seek使用以下代码 倒回 到文件的开头 usr bin perl use strict use warnings my infile ARGV 0 open FH lt infile while
  • 实体框架 4.1 - 非键列之间的关系

    我有 2 个相关的实体 但旧版 sql 模式本质上有同一个表的 2 个键列 不是 2 列键 见下文 我需要创建与 假键 列的关系 有没有办法在 Entity Framework 4 1 中以声明方式执行此操作 Public Class Cl