gpt4 book ai didi

c# - EF 6.1 流畅 API : Ignore property of the base class

转载 作者:行者123 更新时间:2023-12-01 16:26:38 31 4
gpt4 key购买 nike

我有一个所有实体的基类:

public class BaseClass
{
public int SomeProperty {get; set;}
}

public class SomeEntity : BaseClass
{
...
}

在某些情况下我想忽略这个属性。我可以在 OnModelCreating 方法中做这样的事情:

public class MyContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Properties<int>()
.Where(p => p.Name == "SomeProperty")
.Ignore();
}

最佳答案

你可以尝试:

modelBuilder.Entity<SomeEntity>().Ignore(p => p.SomeProperty);

这将导致 SomeProperty 无法映射到 SomeEntity

编辑:如果此属性永远不应映射到数据库,您可以在 BaseClass 中添加 NotMapped 注释:

public class BaseClass
{
[NotMapped]
public int SomeProperty {get; set;}
}

这与在所有扩展类中忽略此属性相同。

关于c# - EF 6.1 流畅 API : Ignore property of the base class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23903311/

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