【发布时间】:2019-06-06 01:36:54
【问题描述】:
我想让用于表达式的表动态设置
这是我的代码
PayoutEntities payoutdb = new PayoutEntities();
public String AutoID(String idFormat, String tablename)
{
string curdate = DateTime.Today.ToShortDateString().Replace("/", "");
if (tablename == "users"){
var count = payoutdb.users.Count(x => x.userid.Substring(0,10) == idFormat + curdate);
}else if (tablename == "transactions"){
var count = payoutdb.transactions.Count(x => x.transid.Substring(0,10) == idFormat + curdate);
}
count++;
string ID = idFormat + curdate + count.ToString("0000");
return ID;
}
目前我的数据库中的所有表都有一个 autoid 函数,所以现在我正在考虑一种方法来制作更短的代码,而不是将我的代码放在 if 语句中。无论如何动态设置linq lambda表达式中使用的表?
【问题讨论】:
-
动态部分不仅仅是表格,还有PK属性。调用此方法时,您从哪里得到
tablename?能介绍一下这个方法的用法(调用代码)吗?
标签: asp.net-mvc entity-framework linq lambda