如何解决客户端生成值的EF Core批注
我想将代码优先类(EF Core 3.1)设置为使用值生成器(Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator
)生成值。对我来说很重要的是,这些值是在客户端而不是数据库侧生成的。另外,我想使用注释而不是流利的API,因为我需要使用派生类型。像这样的东西:
public class typeX
{
[Key]
[some-annotation?] // This is where I want to add my annotation
public string MyKey { get; set; }
[some-other-annotation?] // This is where I want to add my annotation
public string OtherData { get; set; }
}
public class derivedA : typeX
{
}
public class derivedB : typeX
{
}
我想注释MyKey
和OtherData
,以便它们使用生成器(例如GuidValueGenerator
,MyCustomValueGenerator
)。我想我知道如何使用 fluent API (尽管大多数示例都是针对数据库端生成的),但我找不到使用注释的方法。这可能吗?在某些情况下,我想在创建时生成值,而在另一些情况下,我想在创建时生成值。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。