【发布时间】:2015-11-02 18:39:33
【问题描述】:
我正在尝试在我的对象集的某些属性中进行一些搜索,但是在挂载我的 linq 查询的正确方法上遇到了一些麻烦,我有我的 VT_Video 类,它有它的属性和一些链接的对象
public partial class VT_Video
{
public int ID { get; set; }
public string title { get; set; }
public string description { get; set; }
public virtual ICollection<VT_VideoTag> VT_VideoTag { get; set; }
}
public partial class VT_VideoTag
{
public int ID { get; set; }
public int tagID { get; set; }
public int videoID { get; set; }
public virtual VT_Tag VT_Tag { get; set; }
public virtual VT_Video VT_Video { get; set; }
}
public partial class VT_Tag
{
public int ID { get; set; }
public string name { get; set; }
public virtual ICollection<VT_VideoTag> VT_VideoTag { get; set; }
}
我想要完成的是通过VT_Video.title、VT_Video.description 和VT_Video.VT_VideoTag.VT_Tag.name 在我的Video collection 中搜索user given word,到目前为止我所做的只是搜索title 和@ 987654328@:
var myVideos = db.VT_Video.Include("VT_VideoTag")
.Include("VT_VideoTag.VT_Tag")
.Where(vid =>
vid.descricao.Contains(strBusca) ||
vid.titulo.Contains(strBusca)).ToList();
现在,我知道我可以使用一些 foreach 和额外的代码来做我想做的事,但我想知道是否可以使用 linq 来做到这一点并保持我的代码干净。
谢谢。
【问题讨论】:
标签: c# asp.net-mvc linq linq-to-sql