gpt4 book ai didi

entity-framework - Entity Framework 代码首先 : update SetInitializer throws exception

转载 作者:行者123 更新时间:2023-12-03 07:37:39 27 4
gpt4 key购买 nike

我几个小时以来一直在寻找这个奇怪的错误,但没有找到任何东西。我有一个非常简单的实体:

public class Company {
public Guid Id { get; set; }
public string Name { get; set; }
}

这是上下文:

public class MyDBContext : DbContext {

public DbSet<Company> Companies { get; set; }

}

第一次运行时,一切正常。但是,当我更改实体时(例如,我为 Id 添加 [Key] 属性),我收到预期的“模型已更改”或某些错误。因此,我在 Global.asax application_start 中输入:

Database.SetInitializer<MyDBContext>
(new DropCreateDatabaseIfModelChanges< MyDBContext >());

这就是我陷入困境的地方。没有编译错误,编译时没有错误/警告。但是,当我运行我的项目时,出现以下错误:

描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.TypeLoadException:“System.Data.Entity.IDatabaseInitializer1[TContext]”上的 GenericArguments[0]、“MyDB.Data.MyDBContext”违反了类型参数“TContext”的约束.

请问有人知道吗?我正在使用 Entity Framework 4.1 (CTP5)

最佳答案

对于拖网渔船未回答的问题,上面已经回答了。但从未被用户标记过。请参阅上面的评论。浏览量超过1K!那浪费了很多时间...所以我添加了这个。

关于entity-framework - Entity Framework 代码首先 : update SetInitializer throws exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956593/

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