我收到以下错误:类型'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