我知道这听起来有点模糊,所以提供编码解释.
可以说我有一个实体:
public class Times
{
public int TimesId { get; set; }
public int DateRange { get; set; }
public String Days { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
以及返回值的操作.我想根据传递给操作的"name"值在我的实体内部设置一个属性:
public JsonResult SaveValues(string name, int value)
{
//lets say: name = "TimesId"
times t = new times;
// t.name = should refer to t.TimesId and used to insert values like t.TimesId
t.name = value; // what I'm trying to acheive
}
Run Code Online (Sandbox Code Playgroud)
是否可以直接进行此类参考?
我目前正在.NET MVC 4中构建一个网站,使用Entity Framework访问SQL Server.
该网站应具有复杂的搜索功能,为用户提供多种选择,创建新搜索(免费搜索),从最近5次搜索中选择(历史搜索),从存储的搜索参数中进行选择.
我遇到的问题是保存搜索参数/ sql字符串的概念,因为它不是基于会话/缓存而应该存储在某个地方(SQL Server/MongoDB/XML)我很难获得最多优化路径,如果它是SQL方式,那么可能创建一个实体,将搜索参数存储为实体,然后将其转换为SQL字符串进行搜索,或者将其存储在XML中,而不是使用JSON进行序列化.
搜索的某些字段不是精确的数据库/实体匹配,需要求和/转换(如计算到特定时间的小时数).
我更倾向于为这个事业充分利用实体框架的能力.
如果可能的话,想听听一些专家的意见,谢谢.