Я хочу реализовать функцию, которая принимает DbSet
(не универсальный), string
и object
и возвращает 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);
}
Я думаю, что SQL-запроса достаточно, так как я смогу выполнить его непосредственно в базе данных (context.Database.ExecuteSql
).
Что я хочудля этого нужно получить имя таблицы из заданного DbSet
, затем имя столбца в базе данных.