繁体   English   中英

Linq 加入两个 Repository Asp.Net MVC

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM