gpt4 book ai didi

c# - 根据表名获取表(ObjectSet)( Entity Framework )

转载 作者:行者123 更新时间:2023-11-30 17:51:23 25 4
gpt4 key购买 nike

我的目标是使用 Entity Framework (也许是反射)来创建这样的函数:

public List<MyRows> getTableByName(string tableName)
{
ObjectQuery objectQuery = (ObjectQuery)getObjectSet(tableName, m_context); // How do you do this part???
List<MyRows> rows = new List<MyRows>();
SortByColumn(objectQuery); // I can do this myself.
MyWhereClauses(objectQuery); // I can do this myself.
rows = ConvertToMyRows(objectQuery.ToList()); // I can do this myself.
}

“MyRows”类是我发明的,因此我可以添加更多属性。 “ConvertToMyRows”、“MyWhereClauses”和“getObjectset”也是虚构函数

在 Entity Framework 中这种事情可能吗?

如何根据模板 T 或表名的字符串来实现一种“getObjectSet”类型的函数?

我厌倦了编写具有特定功能的数据访问文件来生成项目列表。

已解决:

public IQueryable<T> GetTable<T>() where T : class
{
var table = m_entities.CreateObjectSet<T>();
return table;
}

public string MyData<T>() where T: class { var table = GetTable<T>(); //order here }

最佳答案

public IQueryable<T> GetTable<T>() where T : class
{
var table = m_entities.CreateObjectSet<T>();
return table;
}

public string MyData<T>() where T: class {

var table = GetTable<T>(); //order here

}

关于c# - 根据表名获取表(ObjectSet)( Entity Framework ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641031/

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