gpt4 book ai didi

entity-framework - Entity Framework - 创建 csdl、ssdl 和 msl 文件

转载 作者:行者123 更新时间:2023-12-03 07:32:36 34 4
gpt4 key购买 nike

我使用 EF 4(目前不使用 self 跟踪实体)。我已向我的实体之一添加了一些列(其中没有一个是键,所有列都可为空),并得到 Number of members in conceptual type does not match with number of members on object side type异常(exception)。
我遵循了已接受的答案 here但我从中得到的只是这个实体不再出现在我的 edmx 中。我已经从数据库重新添加了它,但我不断收到相同的异常。
我认为问题是我已将 csdl/ssdl/msl 文件复制到我的执行程序集目录中。我想复制更新的文件,但它们不会再次创建(它们曾经在我的 EF 项目的 obj\Debug\edmxResourcesToEmbed 文件夹中创建),即使删除它们后也不会。
有什么办法可以再次创建这些文件吗?
谢谢。

P.S:由于我不想发布过多的代码,所以我还没有添加任何内容,但我很乐意添加所需的信息,我只是不确定到底需要什么。

最佳答案

因此,如果您想创建 csdl、ssdl amd msl 文件,请执行以下操作:

  1. 转到您的 edmx 文件。
  2. 单击显示模型的 GUI 屏幕。
  3. 切换到属性窗口(我不知道它需要从 GUI 区域访问,而不是通过右键单击解决方案资源管理器中的文件来访问。
  4. 元数据工件进程中选择嵌入输出程序集

完成后,文件将出现在 objobj\x86 下的 Debug\edmxResourcesToEmbed 中,具体取决于您的构建定义。< br/>如果这看起来解释起来很简单,我很抱歉,但我需要这些说明(msdn 没有太大帮助),我希望它可以帮助其他人。

关于entity-framework - Entity Framework - 创建 csdl、ssdl 和 msl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157965/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com