をデータをフェッチするエンティティフレームワークのSQLQueryのための変数テーブル名を使用して、私は、エンティティフレームワーククラスに文字列のVARを変換したいが、私はどのように今ありません。 私は多くのことを検索しましたが、見つからなかったことができます何もは、エンティティクラスに
public JsonResult GetReports(string tbl)
{
using (Context db = new Context())
{
// *** Problem is that tbl is string and I want to Cast tbl
// to Users Class OR eny of my other Class
var result= db.Database.SqlQuery<tbl>("SELECT * FROM Users");
return Json(new { data = result});
}
}
public partial class Users
{
public int ID { get; set; }
public string Name { get; set; }
public string Family { get; set; }
public Nullable<bool> Gender { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public string Mobile { get; set; }
public bool Deleted { get; set; }
}
を私はそのような何かをしたい方法の理由は、私はいくつかの動的な方法クレタ島にしたいされており、tbl
が私のテーブル名のいずれかとすることができる(文字列としてあなたが強くUsers
のようなクラスを()命名した、弱いまたは動的なアプローチに頼るべき理由があってはならないことを考えると)
tblは文字列です。私は動的メソッドを作成したいのですが、文字列としてテーブル名があります。文字列varableをユーザークラスに変換します。 –
デフォルトではできません。文字列を受け取り、正しいクラスインスタンスを作成するスイッチ/ケース構造を作成することができます。しかし、あなたはあらかじめそれらを知る必要があります。 –
@SamKuhmonenそれは悪い考えではありません私はそれについて前に考えていますが、それが良い解決策を持っているのだろうかと思っています –