小编Rob*_*Rob的帖子

在针对.NET 4.5之后,EF数据注释没有"正常工作"

我有一个针对.NET 4.0并使用EF 5.0的项目.将目标框架更改为4.5(并更新EF 5.0引用以使用.NET 4.5程序集)后,似乎数据注释不再起作用.例如:

[Table("ApplicationSession", Schema = "Application")]
public class ApplicationSessionEntity
{
    [Key, ForeignKey("GenericSession")]
    public int GenericSessionID { get; set; }
...
Run Code Online (Sandbox Code Playgroud)

过去工作正常,但现在在运行时,DbContext抛出InvalidOperationException:Unable to determine the principal end of an association....

我可以添加Fluent api调用来解决这个问题(并且确实如此),但是它不能识别该表不在"dbo"模式中.同样,我知道Fluent api可用于解决此问题,但为什么数据注释突然被忽略?

谢谢!

entity-framework data-annotations .net-4.5 entity-framework-5

10
推荐指数
1
解决办法
4751
查看次数