【发布时间】:2017-04-26 19:55:28
【问题描述】:
我已经在这个话题上环顾了一段时间,但我找不到我真正理解的答案(或者有人问的问题足够接近)。
问题描述:
我有一个包含多个表的数据库,比如apples、oranges 和bananas。每个下面都有一堆信息。其中一个属性很常见,比如说expirationDate。
我需要用户能够查询其中一个的到期日期(例如,apple 和 id=1)
用户可以在 GUI 中选择所有这些(包含表名的组合框和 id 的文本框)
我目前所拥有的: 在后台代码/业务逻辑中,我有以下内容
.
.
.
if(tableName.Equals("apples"))
{
DateTime expDate = getAppleDetails(id)
}
if(tableName.Equals("oranges"))
{
//call function to select the single orangeEntry and do the rest
}
}
DateTime getAppleDetails(long id)
{
using(var db = new myContext())
{
var appleEntry = db.apples.Single(x=>x.id==id);
return appleEntry.ExpDate
}
}
我在寻找什么:
上面的代码向您展示了如何使用更大的数据库,我将不得不复制大量代码。在同一查询中执行此操作的更好方法是什么?
db.TableNameHere.Single(x=> x.id == id) 之类的东西?
【问题讨论】:
标签: c# mysql sql entity-framework