Я хочу выполнить пользовательский запрос к динамической таблице или представлению, которое не смоделировано
Мне всегда нужна 1 запись, но имя поля неизвестно
Некоторое время это может быть view_1, view_2, table_1 и т. д.
Мне нужен результат в значениях пары ключей (IDictionary<string,string>
)
мой текущий код
view_student1 v1= db.view_student1 .Where(e => e.rollNo==1).FirstOrDefault();
var json = JsonConvert.SerializeObject(v1);
return JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
, но в приведенном выше коде view_student1 этоПо модели, я хочу эту динамику и добавить любое другое представление во время выполнения, я попробовал следующее, но не смог получить
string sql = "Select * from "+viewName+" where rollNo = '"+ rollNo+"'";
var student = db.Database.SqlQuery<dynamic>(sql).ToList();
IDictionary<string, string> strings = new Dictionary<string, string>();
foreach (var std in student ) {
//dont know how to get all field names/values here
foreach (var fld in std) {
strings.Add(fld.Key,fld.value);
}
}