从MVC中的数据库中检索特定记录

时间:2015-07-08 15:18:55

标签: asp.net-mvc

请查看下面的示例代码:

public class LoginModel
{
    [Key]
    public int LoginId { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
}
public class RegisterModel
{
    [Key]
    public int RegisterId { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
    public string Email { get; set; }
}

public class Cart
{
    [Key]
    public int RecordId { get; set; }
    public string CartId { get; set; }
    public int ProductId { get; set; }
    public int Count { get; set; }

}

许多用户添加了购物车表中的许多记录。 但我想从购物车表中显示用户自己的记录,如果他已登录。我可以这样做吗?

2 个答案:

答案 0 :(得分:0)

您必须将外键属性插入Cart类:

public class UserModel
{
    [Key]
    public int LoginId { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
}

public class Cart
{
    [Key]
    public int RecordId { get; set; }
    public string CartId { get; set; }
    public int ProductId { get; set; }
    public int Count { get; set; }

    public virtual UserModel User { get; set; } // <-- added
}

然后,您可以使用LINQ查询特定用户的购物车项目:

var cartItems = dbContext.Cart.Where(a => a.User == loggedInUser);

答案 1 :(得分:0)

var query = from a in db.Pages
            where a.title.Contains(myTitle)
            select a;
var item=query.FirstOrDefault();
if(item!=null)
   return View(item);
else
   return View("NotFound");