【发布时间】:2025-12-13 13:00:09
【问题描述】:
我正在 VS2008 上使用 MVC ASP.NET 3.5 SP1。
我正在寻找一种方法来抽象我的用户存储库中的这三种方法。
public User GetUser(Log log)
{
return db.Users.FirstOrDefault(u => u.Logs.Any(l => l.id.Equals(log.id)));
}
public User GetUser(Product product)
{
return db.Users.FirstOrDefault(u => u.Products.Any(pr => pr.id.Equals(product.id)));
}
public User GetUser(Photo photo)
{
return db.Users.FirstOrDefault(u => u.Photos.Any(ph => ph.id.Equals(photo.id)));
}
我的 DB.edmx 包含模型
User [id, username, ...]
Product [id, name, ...]
Photo [id, name, ...]
Log [id, data, ...]
对于所有这些(以及未来)基于 model.id 搜索的方法,是否可能只有 ONE 方法?
【问题讨论】:
标签: asp.net-mvc architecture data-modeling repository-pattern