gpt4 book ai didi

c# - Entity Framework 代码优先和数据库优先错误/冲突

转载 作者:太空狗 更新时间:2023-10-29 23:34:40 24 4
gpt4 key购买 nike

我在 VS 2010 解决方案中有两个项目:Data 和 DataForm。在我的数据项目中,我同时拥有相同数据模型(例如 DataPoco 和 DataDb)的代码优先和数据库优先版本。这些类在它们内部具有完全相同的实体名称,等等...这两个版本都在它们自己的命名空间中:DataDb 在 Data 中,而 DataPoco 在 Data.Poco 中。

在我的 DataForm 项目中,我有以下代码:

DataPoco context = new DataPoco(); //Data.Poco.DataPoco
foreach(var u in context.Urls) //Data.Poco.Url
{
//do stuff with u.
}

context.Urls 被枚举(并且由于延迟加载而被加载)时,我得到以下错误:

Could not find the conceptual model type for 'Data.Url'.

为什么我在 OTHER 版本中收到有关实体的错误(例如,当我枚举 Data.Poco.Url 时,如何收到有关 Data.Url 的错误)?有没有关于代码优先的东西让它在另一个命名空间但在同一个项目中获取数据库优先实体类?这是 Code First 中的错误还是我的错?

最佳答案

Entity Framework 不使用 namespace 作为名称的一部分 - 实体名称本身必须是唯一的。

关于c# - Entity Framework 代码优先和数据库优先错误/冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485179/

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