如何在 Entity Framework 中将对象内部的结构扁平化到数据库

问题描述 投票:0回答:0

我有一个

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
函数中?谢谢

c# mysql database entity-framework entity-framework-core
© www.soinside.com 2019 - 2024. All rights reserved.