我首先使用实体框架代码。可以在查询阶段动态提供表名。我想将表名传递给mymethod并动态设置表名。
我可以这样使用。
[Table("MY_MESSAGE", Schema = "MySchema")]
public class MyMessage
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
public string REQUESTID { get; set; }
public string BAG { get; set; }
}
public DbSet<MyMessagee> SET_TBL_MYMESSAGE { get; set; }
public MyMessage GetMessageByRequestID(string TableName, string RequestID)
{
using (HandlerDatabaseContext dbContext = HandlerDatabaseContext.CreateContext())
{
var handlerQuery = from table in dbContext.SET_TBL_MYMESSAGE
where table.REQUESTID == RequestID
select table;
...
}