微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

客户端生成值的EF Core批注

如何解决客户端生成值的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
{
}

我想注释MyKeyOtherData,以便它们使用生成器(例如GuidValueGeneratorMyCustomValueGenerator)。我想我知道如何使用 fluent API (尽管大多数示例都是针对数据库生成的),但我找不到使用注释的方法。这可能吗?在某些情况下,我想在创建时生成值,而在另一些情况下,我想在创建时生成值。

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。