gpt4 book ai didi

c# - 如果我使用基类定义键会出错

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:50 25 4
gpt4 key购买 nike

如果我从基类使用它来定义键,我会在 EF6 中定义 DbGeography 实体类型时遇到错误(我在 EF5 中没有此错误):对于这门课:

public class University
{
public int UniversityID { get; set; }
public string Name { get; set; }
public DbGeography Location { get; set; }
}

大学类(class)映射:

class UniversityMap : EntityTypeConfiguration<University>
{
public UniversityMap()
{
this.ToTable("University");
this.HasKey(u => u.UniversityID);

}
}

一切都是正确的,EntityFramework 做的是正确的,但是如果我将类更改为:

public class BaseClass
{
public int UniversityID { get; set; }
}
public class University:BaseClass
{
public string Name { get; set; }
public DbGeography Location { get; set; }
}

我收到以下错误:

One or more validation errors were detected during model generation:

Data.DbGeography: : EntityType 'DbGeography' has no key defined. Define the key for this EntityType. DbGeographies: EntityType: EntitySet 'DbGeographies' is based on type 'DbGeography' that has no keys defined.

!!!???谢谢

最佳答案

也许你不小心删除了public int DBGeographyID{ get;放; DBGeography 类中的属性?

[更新]

哈!在网上看到了一些东西。也许您使用了错误的命名空间。

您可能正在使用 System.Data.Spatial 而不是 System.Data.Entity.Spatial。我在这个link看到了.

关于c# - 如果我使用基类定义键会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18121046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com