繁体   English   中英

使用对象与实体框架进行查询

[英]Make query using Object with Entity Framework

我有一个方法可以接受一个既可以是int也可以是stringobject ,有人知道一种使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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM