0
DbSet
(非ジェネリック)、string
、およびobject
を受け入れ、DbSet
を返す関数を実装したいと思います。次pseuduのようなもの:非汎用DbSetから列を選択しますか?
public static DbSet Any(DbSet set, string propertyName, objectParameter)
{
var tableName = set.TableName;
var columnName = set.GetColumnNameForProperty(propertyName);
var query = string.Format("SELECT TOP(1) {0} FROM {1} WHERE {0} = {2}",
columnName,
tableName,
objectParameter);
}
私はデータベース(context.Database.ExecuteSql
)上で直接それを実行できるようになりますので、SQLクエリが十分にあると思います。
私がしたいのは、与えられたDbSet
からテーブル名を取得してから、データベースの列名を取得することです。
私はメタデータワークスペースアプローチを使用しました。 – Shimmy