我有一个
class A
,其中包含一个struct B
和一些数据。
public class A
{
public int Id { get; set; }
public string Name { get; set; }
public B MyB { get; set; }
}
public struct B
{
public int Var1 { get; set; }
public int Var2 { get; set; }
}
我想使用 Entity Framework 将
A
序列化到 MySql 数据库。我希望每一行看起来像
Id | Name | MyB_Var1 | MyB_Var2
我知道我可以通过将 B 更改为类并将其标记为
[Owned]
来实现此目的,但我想将其保留为结构。
我可以这样做吗,也许是通过提供一种将内部成员映射到数据库列的方法?有没有一种方法可以指定映射以将其展平到我的OnModelCreating()
的DbContext
函数中?谢谢