[英]Linq Join Two Repository Asp.Net MVC
我有两个 Repository Stock 和 Inventory,两者都有 Get、Insert、Update、delete 方法
private IStockService _stockService;
private IInventoryService _inventoryService;
public StockController(IStockService StockService, IInventoryService InventoryService)
{
_stockService = StockService;
_inventoryService = InventoryService;
}
界面是
public interface IStockService
{
IEnumerable<Stock> GetStock();
/// <summary>
///
/// </summary>
/// <returns></returns>
IEnumerable<Stock> GetStock(Func<Stock, bool> where);
/// <summary>
///
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Stock GetStockById(int id);
/// <summary>
///
/// </summary>
/// <param name="objStock"></param>
void InsertStock(Stock objStock);
/// <summary>
///
/// </summary>
/// <param name="objStock"></param>
void UpdateStock(Stock objStock);
/// <summary>
///
/// </summary>
/// <param name="objStock"></param>
void DeleteStock(Stock objStock);
}
我想使用 Linq 查询加入两个存储库,例如:from stock in _stock JOIN 等
您应该使用它们的 equals 字段加入第一个存储库的 GetStock() 方法和第二个存储库的 ... 方法。
Var result1 = repo.getstock();
Var result2 = repo2.yourMethodName();
并在 result1 和 result2 上加入 linq
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.