gpt4 book ai didi

.net - LINQ-to-SQL 按名称动态使用表

转载 作者:行者123 更新时间:2023-12-04 06:32:50 25 4
gpt4 key购买 nike

这可能吗 ?或任何解决方法都是可能的

string table="language";
var a=_db.table.FirstOrDefault();

最佳答案

首先找到名称所代表的Type,然后调用_db.GetTable<T>()像这样:

string entityName = "language";

var entityType = FindType(entityName);

var result = _db.GetTable<entityType>().FirstOrDefault;

辅助方法 FindType()通过反射获取类型:
public Type FindType(string typeName) {
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) {
var result = assembly.GetType(typeName, false, true);
if (result != null) { return result; }
}
throw new Exception("Selected type can't be found in loaded assemblies");
}

关于.net - LINQ-to-SQL 按名称动态使用表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182253/

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