我收到以下錯誤:類型'EfTest.Person'未映射。使用Ignore方法或NotMappedAttribute數據註釋檢查類型是否未被明確排除。驗證類型是否定義爲一個類,不是原始的,嵌套的或通用的,並且不從EntityObject繼承。具有相同名稱的實體框架和基類型
運行此代碼時:
using System.Data.Entity;
namespace EfTest
{
internal class Program
{
private static void Main(string[] args)
{
using (var db = new PersonContext())
{
db.Persons.Add(new Person());
db.SaveChanges();
}
}
}
public class PersonContext : DbContext
{
public DbSet<Person> Persons { get; set; } //people ;)
}
public class Person : EfTest2.Person
{
public int PersonId { get; set; }
public string Name { get; set; }
}
}namespace EfTest2
{
public class Person
{
public int Age { get; set; }
}
}
可以幫助解釋爲什麼新型不能有相同的名稱作爲它的基地?
你用不同的名字試過了嗎? – 2013-03-19 20:53:28
是的,我做的,這就是爲什麼問這個問題 – pokrec 2013-03-20 08:03:06