gpt4 book ai didi

entity-framework-4.1 - 如何在 EF 4.1 Code First 中进行属性类型转换

转载 作者:行者123 更新时间:2023-12-04 18:14:35 25 4
gpt4 key购买 nike

我想从现有的 SQL 数据库模式创建 EF 4.1 Code first 模型,我想知道是否可以对属性数据进行一些类型转换。

例如,我有一个现有的表“Foo”,其字段如下:

isTrue char(1) 'valid values are "Y" or "N"

在我的 EF 4.1 Code First 模型中,我想将此字段转换为 bool 类型,例如:
public class Foo
{
public bool isTrue { get; set; }
}

通过扩展 DBContext 或在模型或 EntityTypeConfiguration<> 子类中添加额外代码,这是否可能在 EF 4.1 Code First 中实现?如果是的话,有人可以给我一个链接或一些关于如何做的文档吗?目前无法重构数据库字段。

最佳答案

可以使用公共(public)的非映射字段,该字段使用内部字段,然后您可以先使用代码保存和检索并在此处进行映射。这需要为每个需要转换的字段完成,或者当然,使用辅助方法进行简化

internal string YesNo { get; set; }

private bool _bYesNo;
[NotMapped]
public bool bYesNo
{
get{return (YesNo == "Y") ? true : false;}
set{_bYesNo = value;YesNo = (bYesNo) ? "Y" : "N";}
}

关于entity-framework-4.1 - 如何在 EF 4.1 Code First 中进行属性类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345699/

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