MS Entity Framework 如何从概念模型映射到 CLR 类型?

2023-12-01

给定一个“代码生成策略”设置为“无”的实体数据模型 (EDMX),EF 如何确定将概念模型映射到哪些 CLR 类型?

我想我在某处读到它只是探测与概念模型匹配的类型的程序集,但这是参考 EF 的 CTP 版本。现在还是这样吗? 我可以以某种方式控制这个过程吗?

特别是,我正在将大量代码库从使用 Linq2SQL 迁移到使用 POCO 和 EF 4.0。因此,我拥有 Linq2SQL 类以及 POCO 类,它们现在驻留在同一程序集中,但位于不同的命名空间中。我正在尝试从 L2S 平滑迁移到 EF,因此我想让这两个框架并行运行一段时间。但是,我收到运行时错误说

CLR类型到EDM类型的映射是 由于多种 CLR 类型而不明确 匹配 EDM 类型“SomeType”。 先前发现的 CLR 类型 'SomeNamespace.SomeType',新发现的 CLR 类型 'SomeNamespace.POCO.SomeType'

其中 SomeNamespace 是 L2S 实体的命名空间。如果 EF 只是探测与概念模型匹配的所有类型,则此错误是有意义的。我可以限制 EF 仅探测 SomeNamespace.POCO 命名空间吗?或者我应该将 POCO 对象放在另一个程序集中?或者我应该采取第三种方法?

谢谢。


请注意 ADO.NET 团队博客中的以下评论:

杰夫 2010 年 2 月 25 日上午 9:10 @Derek

这是故意的。你可以把你的 任何命名空间中的 POCO 类 你想。实体框架的由 检测公约机制 实体上的哪些属性匹配 您的实体的属性 模型不使用命名空间。什么 重要的是类型名称(不带 命名空间)与 EntityType 名称匹配 在您的模型中(edmx/csdl 文件)。

需要注意的一个方面是,如果您 有多个同名类型 但在不同的命名空间中。因为 我们不考虑命名空间,我们 检测到我们发现了多种类型 我们抛出一个异常。

Jeff

参见这篇文章:链接文本

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

MS Entity Framework 如何从概念模型映射到 CLR 类型? 的相关文章

随机推荐

  • UIView动画在动画过程中确定中心

    我正在使用 UIView 的 animateWithDuration delay options animations completion 方法在几秒钟左右的时间内沿着一条线移动我的视图 我想在该动画期间的任意时间确定 UIView 及其
  • 如何将数组从一个 Servlet 传递到另一个 Servlet?

    我想将多个值从一个 servlet 传递到另一个 servlet 请告诉我如何通过 You can 使用以下命令将数组作为属性放入请求上下文中request setAttribute 使用以下命令将请求转发到第二个 servletReque
  • 宏 ((void(*)())0)() 是什么意思?

    以下宏的结果很清楚 define CRASH do int uintptr t 0xbbadbeef 0 void 0 while false 我的问题是 这条线是什么 void 0 分解为 用英语 例如 这是一个返回指向 的指针的函数 看
  • 如何消除应用栏上的弹跳效果?

    应用栏过去在滑动时会出现问题 它滚动得不顺畅 请参考这些 http stackoverflow com questions 30923889 flinging with recyclerview appbarlayout https git
  • 查询在函数内部不起作用

    嗯 我在 SMF 的自定义脚本中有这个函数 query SELECT id member real name id group FROM smf members WHERE id group gt 0 AND id group 9 AND
  • 如何垂直居中 Bootstrap 轮播标题?

    我有一个引导轮播 我正在尝试为轮播创建一个标题 该标题始终垂直居中并稍微向左定位 我有用于水平定位的CSS 但是当我尝试垂直定位时 标题不会保持原样 如何保持 carousel caption 始终垂直居中并稍微偏左 HTML div cl
  • 可选关键字参数的命名元组和默认值

    我正在尝试将一个较长的空心 数据 类转换为命名元组 我的班级目前如下所示 class Node object def init self val left None right None self val val self left lef
  • ASP MVC4 中的模型传递背后发生了什么

    现在正在学习 ASP MVC 这只是我学习 MVC 的第三周 我对建模传递做了一些测试 基本上控制器只是获取模型 然后传递到视图而不执行任何操作 但似乎代码失败了 下面是我创建的 ViewModel using System using S
  • 如何在iPhone App中显示Facebook粉丝墙?

    我想如下图所示显示 Facebook 粉丝墙 您能让我知道如何做到吗 Thanks 您可以从以下位置拉取墙源列表https graph facebook com cocacola statuses access token 可以使用 gra
  • 我可以使用“pip”而不是“easy_install”来解决“python setup.py install”依赖关系吗?

    python setup py install将自动安装列出的软件包requires using easy install 我该如何使用它pip反而 是的你可以 您可以从网络或计算机上的 tarball 或文件夹安装软件包 例如 从网络上的
  • Typescript 联合类型在 Swift 中的等价物是什么?

    我想在 Swift 上创建类似的东西 用于 Alamofire json 解析 interface Question value string data string interface Advice type string data va
  • 将数据 URI 写入 Firefox 扩展中的文件

    我正在开发一个 Firefox 插件 我需要将一堆数据 URI 图像保存到磁盘 我该如何解决这个问题 我浏览过MDN 上的文件 I O 片段 但这些片段对我没有多大帮助 有异步和同步方法 我想使用异步方法 但如何使用异步方法编写二进制文件
  • 使用按钮api动态更改jquery Datatables导出excel的文件名

    来自 API myTable DataTable buttons buttons text Alert action function e dt node config config title dynamic title 这正在更改标题
  • 具有数据依赖性的 for 循环的向量化

    我有一个基于 BiCCG 共轭梯度 的矩阵求解器的实现 它也考虑了周期性 碰巧的是 实现是计算密集型的 并且由于依赖性问题 循环没有自动矢量化 我探索了一下 似乎红黑高斯赛德尔算法比普通版本 也有类似的依赖性问题 更有效地可并行化 是否可以
  • 使用shinyBS包中的bsModal和plotly R的plotly_click在弹出窗口中生成新图

    这是我使用的基本闪亮应用程序的代码plotly click事件可选择显示另一个情节 我希望该侧箱图在模式弹出窗口中呈现 而不是在页面内的侧面呈现 library shiny library plotly df1 lt data frame
  • 以编程方式更新嵌入的 Excel 文件

    我正在尝试以编程方式修改 Word 文档中嵌入的 Excel 表格 为此 我修改了 docx 文件和嵌入的 Excel 文件 主要文件的重要部分如下
  • 按元值对 wp_query 进行排序

    我有一个自定义帖子类型 即作品集 我需要能够按元值 即作者姓名 对其进行排序 我已经尝试了几个示例 但没有任何效果 任何帮助将不胜感激 My Code args array post type gt portfolio meta key g
  • 将匿名函数定义为 m 文件函数 4 个输出中的 2 个

    我有一个带有 4 个输出的 m 文件函数 我想定义一个具有相同输入的匿名函数 但只产生四个输出中的两个 这可能吗 AFAIK 您不能仅使用内联匿名函数来执行此操作 因为 Matlab 语法不提供在单个表达式中捕获函数的多个输出并对其进行索引
  • 加载项如何检测解决方案何时加载?

    我的加载项如何检测解决方案何时加载 我知道 DTE 模型中的某个地方一定有一些事件 但我找不到它 我的加载项在 Visual Studio 加载时加载 但这取决于打开的解决方案 在 MS 失去对 COM 的病态关注之前 我不想将其设为解决方
  • MS Entity Framework 如何从概念模型映射到 CLR 类型?

    给定一个 代码生成策略 设置为 无 的实体数据模型 EDMX EF 如何确定将概念模型映射到哪些 CLR 类型 我想我在某处读到它只是探测与概念模型匹配的类型的程序集 但这是参考 EF 的 CTP 版本 现在还是这样吗 我可以以某种方式控制