如果我有一个看起来像这样的域模型:
public class Foo<T> {
public Guid Id { get; set; }
public string Statement { get; set; }
public T Value { get; set; }
}
我想将它用于内置数据类型(字符串、整数等...)以及日期。
我想像这样使用它:
var foo = new Foo<string>();
foo.Value = "Hey";
如何使用 EF Core 将其保存到数据库中?
我想数据库表看起来像
| Id | Statement | ValueAsString | ValueAsDecimal | ValueAsDate | ValueAsInt |
| 1 | NULL | "Hey" | | | |
| 2 | NULL | | 1.1 | | |
最佳答案
你应该还有一个类。您的类(class) Foo
应该是抽象的。
所以你会得到“:
public abstract class Foo<T> {
public Guid Id { get; set; }
public string Statement { get; set; }
public T Value { get; set; }
}
那么你的实现类将是:
public class Orders: Foo<Order> {
}
现在你有你的
Orders
与您可以存储的泛型类型的类。
关于c# - 如何在 Entity Framework 核心中使用泛型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46825727/