我在所謂的存盤庫層中有以下代碼。
public class EmployeeDetailsRepository : IEmployeeDetailsRepository
{
private readonly IDataAccess _dataAccess;
public ILogger Logger { get; set; }
public EmployeeDetailsRepository(IDataAccess dataAccess)
{
Logger = LoggerUtil.GetLogger("Data access repository");
}
public EmployeeDetails GetEmployeeByFirstName(string firstName)
{
EmployeeDetails employeeDetails;
using (ILinqContext context = _dataAccess.CreateContext(""))
{
employeeDetails =
(from stg in context.Table<Employees>()
where (stg.Name == firstName)
select stg).FirstOrDefault();
}
return employeeDetails;
}
}
上面的代碼到底是什么意思?我谷歌的每個例子都是針對 ASP.NET Core 的。我知道這是使用 Web API 2 的 ASP.NET Framework 4.5。但是我在搜索時看到了很多模式,我應該閱讀/學習什么才能更好地理解這種模式?
如果需要,我可以粘貼更多代碼。
uj5u.com熱心網友回復:
你的代碼所做的是;它正在使用物體框架實作存盤庫模式
當您呼叫上述方法時,EF 將生成如下 SQL 查詢:
SELECT TOP(1) [e].[Id], [e].[DoB], [e].[FirstName], [e].[LastName]
FROM [Employees] AS [e]
WHERE [e].[FirstName] = N'Bill'
您可以參考以下了解更多資訊。
https://channel9.msdn.com/Series/The-Full-Stack/The-Full-Stack-Part-5-Implementing-the-repository-with-EF-Code-First-and-Dependency-Injection
https://www.youtube.com/watch?v=rtXpYpZdOzM
uj5u.com熱心網友回復:
查看在 ASP.NET MVC 應用程式中實作存盤庫和作業單元模式
它很好地解釋了這種模式
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/346623.html
上一篇:如何在ISession.QueryOver中添加“或”陳述句?
下一篇:外鍵未顯示在下拉框中|MVC
