1
我有3个表格(User, Tags, Book
)。如何检索与特定标记相关的书
在User
表中,我有一个属性Interesting
,它有一个tag_id(我在里面保存了一个tagid)。我也有一个Tags
表,它具有多对多的标签来预订表关系。
public class Tag
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string UrlSlug { get; set; }
public virtual string Description { get; set; }
public virtual ICollection<Book> Books { get; set; }
}
,这里是书籍表:
public partial class Book
{
[Key]
public int Book_id { get; set; }
[Required]
[Display(Name ="User Name")]
[StringLength(128)]
public string User_ID { get; set; }
public virtual ICollection<Tag> Tags { get; set; }
public virtual AspNetUser AspNetUser { get; set; }
}
,这里是用户表:
public partial class AspNetUser
{
public string Id { get; set; }
public string Email { get; set; }
public bool EmailConfirmed { get; set; }
public string PasswordHash { get; set; }
[Display(Name = "Interesting")]
public int Interesting { get; set; }
public virtual ICollection<Book> Books { get; set; }
}
什么是SQL语句这里找回匹配Interesting
属性,这本书?
例如,在有趣的属性我都17了,所以我希望检索与标签ID 17本书..
注:我的许多一对多的关系名称生成表TagBooks
为什么有趣的是不是一个int类型,虽然它收到一个tag_id? – CodeNotFound
没关系,假设它int –