gpt4 book ai didi

.net - 如何将 Int 数据库字段映射到 bool Entity Framework 模型字段?

转载 作者:行者123 更新时间:2023-12-02 15:10:06 25 4
gpt4 key购买 nike

Int 字段用于(为了与其他 DBMS 和编程语言兼容)在数据库中存储 Boolean 值。我如何自定义数据库优先生成的 Entity Framework 模型(默认情况下将 Int 字段映射到 Int32)以确保它将使用 1/0 (而不是在应用程序端使用 Boolean 类型时生成的 SQL 查询中的“true”/“false”)?

最佳答案

一种解决方法是在模型中使用另一个未映射到数据库的 bool 属性。在该属性设置方法中,您可以将整数值设置为 int 属性。

//EF Generated/Poco Do not Modify
public partial MyTable
{
public int MyField { get; set; }
}

由于这些是部分类,因此创建另一个文件

public partial MyTable
{
public bool MyBoolField
{
get
{
return this.MyField != 0;
}
set
{
if (value)
{
this.MyField = 1;
}
else
{
this.MyField = 0;
}

}
}
}

关于.net - 如何将 Int 数据库字段映射到 bool Entity Framework 模型字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464400/

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