Я получаю исключение ModelValidationException (внизу) при работе с «EF-Code First».Он хочет, чтобы я определил ключ, но я не уверен, что именно это означает ...
public class Unit
{
Guid id;
String public_id;
String name;
bool deleted;
}
public class MyDataContext : DbContext
{
public DbSet<Unit> Units { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Unit>().ToTable("sometable");
}
}
[TestFixture]
public class DataTests
{
[Test]
public void Test()
{
MyDataContext database = new MyDataContext();
var o = database.Units;
Console.WriteLine(o.Count()); // This line throws!
Assert.IsTrue(true);
}
}
System.Data.Entity.ModelConfiguration.ModelValidationException: одна или несколько ошибок проверки были обнаружены во времягенерация модели:
System.Data.Edm.EdmEntityType:: EntityType 'Unit' не определен ключ.Определите ключ для этого EntityType.
System.Data.Edm.EdmEntitySet: EntityType: Единицы EntitySet основаны на типе Unit, для которого не определены ключи.