好吧,我找到了解決辦法:與所有的三個數據庫
private bool IsEnabled1 { get; set; }
private string IsCharBasedEnabled { get; set; }
[NotMapped]
public bool IsEnabled
{
get { return IsCharBasedEnabled == "True" || IsCharBasedEnabled == "Y" || IsEnabled1; }
set {
if (value.ToString() == "Y" || value.ToString() == "N")
{
IsCharBasedEnabled = value ? "Y" : "N";
}
else if (value.ToString() == "True" || value.ToString() == "False")
{
IsCharBasedEnabled = value ? "True" : "False";
}
else if(value)
{
IsEnabled1 = true;
}
}
}
工作,樓市動態地OnModelCreating功能圖。
代碼結合的私有財產:
modelBuilder.Types().Configure(c =>
{
var properties = c.ClrType.GetProperties(BindingFlags.NonPublic
| BindingFlags.Instance)
.Where(p => p.Name == "IsEnabled1");
foreach (var p in properties)
c.Property(p).HasColumnName("FeatureEnable").IsRequired();
});
所以對於SQL Server綁定IsEnabled1,MySQL和Postgres的綁定ISCHarBasedEnabled。
它對所有三個數據庫都正常工作。