Ef code first NullReferenceException在EntityFramework中从db获取单个属性实体时,第二次调用有效

Ef code first NullReferenceException在EntityFramework中从db获取单个属性实体时,第二次调用有效,ef-code-first,primary-key,nullreferenceexception,entity-framework-4.3,Ef Code First,Primary Key,Nullreferenceexception,Entity Framework 4.3,我首先使用实体框架4.3.1代码 我有一个这样的模型: public class BlogTag { [Key] [MaxLength(50)] public string Tag { get; set; } } 如果我在数据库中添加一个,事情就会进展顺利。如果我加上关系,一切都会好起来。但如果我这样做: db.BlogTags.Find("tag") 在DB中的现有标记上,我第一次在给定的DbContext上调用它时,它抛出一个NullReferenceExcept

我首先使用实体框架4.3.1代码

我有一个这样的模型:

public class BlogTag
{
    [Key]
    [MaxLength(50)]
    public string Tag { get; set; }
}
如果我在数据库中添加一个,事情就会进展顺利。如果我加上关系,一切都会好起来。但如果我这样做:

db.BlogTags.Find("tag")

在DB中的现有标记上,我第一次在给定的DbContext上调用它时,它抛出一个NullReferenceException(相当奇怪)。更奇怪的是,我第二次调用它时,它没有抛出异常,实体加载良好。这是一个bug还是我做错了什么?

您一定是做错了什么,但是您没有在这里显示的部分代码中有什么东西。这实际上似乎与此bug有关:我们还没有准备好迁移到EF5,但是当我停机时,我将迁移项目的一个副本,看看它是否解决了问题。