gpt4 book ai didi

c# DbSet - 无法获取内部对象

转载 作者:可可西里 更新时间:2023-11-01 08:54:28 24 4
gpt4 key购买 nike

我需要将一个实体切换为内部实体。所以我创造了它。没有构建/运行时错误。但是当我想使用 DbSet 对象时我不能,因为该对象似乎没有初始化!

我的上下文实体:

public partial class Entities
{
internal DbSet<Employee> EmployeeSet { get; set; }
}

我是这样使用的:

Entities context = new Entities();
List<Employee> employees = context.EmployeeSet.ToList();

但是“EmployeeSet”为空。我认为是因为它没有在get中实例化。如果我像这样使用 public,它会起作用:

public partial class Entities
{
public DbSet<Employee> EmployeeSet { get; set; }
}

问题:如果将 DbSet 标记为内部,它可以工作吗?如果是这样怎么办?为什么会破坏它?(感谢斯科特·斯塔福德)

最佳答案

不设置为public则不会自动实例化.您可以使用 Set<TEntity>() 手动实例化它方法。

public partial class Entities
{
internal DbSet<Employee> EmployeeSet { get; set; }

public Entities()
{
EmployeeSet = Set<Employee>();
}
}

关于c# DbSet - 无法获取内部对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636734/

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