[英]Make query using Object with Entity Framework
我有一个方法可以接受一个既可以是int
也可以是string
的object
,有人知道一种使entity framework
解释该object
吗?
我知道我可以进行if
和check的检查,但是我想尝试一种更简单的方法将其用于代码的各个部分。
下面是示例代码:
public JsonResult LoadForm(object id) {
if ((form = db.tbSystFormulario.FirstOrDefault(f => f.pk_id.CompareTo(id) == 0)) == null)
{
form = db.tbSystFormularioCampo.FirstOrDefault(f => f.tx_nome.CompareTo(id) == 0);
}
return Json(LoadForm(form), JsonRequestBehavior.AllowGet);
}
首先,您不应该接受object
。 必须重载该方法,一个方法接受一个string
,另一个方法接受一个int
。
这意味着您不需要检查参数的类型,在每个方法的主体中它都是静态已知的,而且还可以防止调用者传入既不是string
也不是int
。 这也意味着调用者知道他们需要提供一个string
或一个int
,而不是不确定他们需要提供什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.