gpt4 book ai didi

c# - 使用 Entity Framework 按类型加载数据

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:44 27 4
gpt4 key购买 nike

我想做

List<ISomeInterface> result = new List<ISomeInterface>();
foreach(Type type in someAssem.GetTypes.IsAssignableFrom(ISomeInterface))
result.AddRange(LoadType(type));

是否可以按类型加载实体?我只需要加载它们,不需要更多的操作。对于我的解决方案,我更喜欢使用代码优先和 TPT 或 TPC 层次结构。

我见过一些通用的存储库模式,但它们都需要通过类。使用 Entity Framework 6 和 .NET 4.5。

最佳答案

您可以使用接受 Type 参数的 DbSet.Set() 方法:

public IEnumerable<T> LoadType<T>(Type type)
{
return context.Set(type).Cast<T>();
}

然后:

result.AddRange(LoadType<ISomeInterface>(type));

参见 MSDN

关于c# - 使用 Entity Framework 按类型加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30924796/

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