我在MVC中使用实体框架实现了web应用程序..
我有以下代码:
MotionSoftEntities msEntity = new MotionSoftEntities();
var resultData = msEntity.REP_MM_DEMOGRAPHIC.AsEnumerable();
以上代码从REP_MM_DEMOGRAPHIC
实体dataTable获取数据。
现在的问题是,我想从表中获取在编译时未知的数据。是否有可能如下:
private void GetData(string tableName)
{
MotionSoftEntities msEntity = new MotionSoftEntities();
var resultData = msEntity.tableName.AsEnumerable();
}
表名将在运行时知道.. 我怎么能实现它??
由于
答案 0 :(得分:0)
对于像这样的情况,您需要动态SQL。实体框架允许您查询构建动态SQL
例如: -
using (var context = new YourContext())
{
context.Database.SqlCommand(
"SELECT * FROM dbo.<<Your table name goes here>>");
}
您现在可以动态传递表名。