gpt4 book ai didi

c# - 如何使 MySql 和 EF Core 将 tinyint 或 bit 映射到 bool 值?

转载 作者:行者123 更新时间:2023-12-04 02:40:43 30 4
gpt4 key购买 nike

我有一个 .NET Core 项目,我在其中使用 EF Core 搭建我们的 MySql 数据库(数据库优先方法)。我无法让 EF Core 将 tinyint 或 bit 映射为 bool。它将 tinyint 映射到 byte,将 bit 映射到 short。有人有什么想法吗?

最佳答案

您可以为从 Entity Framework 生成的部分类编写元类。

假设你有一个像下面这样的类调用 Status

public class Status{
public int Value{get;set;}
}

您可以像下面那样为其编写元类。

 [ModelMetadataType(typeof(TblUserMetaData))]
public partial class Status
{
}

public class TblUserMetaData
{
public int Value{get;set;}
public bool ValueBool{get{
//gett Value variable by converting boolean
};
set{
//set Value variable by converting int
};
}
}
}
  • 你需要将元类放在同一个命名空间中

关于c# - 如何使 MySql 和 EF Core 将 tinyint 或 bit 映射到 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59577478/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com