irepository

    1熱度

    1回答

    我有以下DBML修改(我使用Linq to SQL作爲DAL)。 public interface ILinqSQLObject { } // these are objects from SQL Server mapped into Linq to SQL public partial class NEWDEBT : ILinqSQLObject { } public partial c

    0熱度

    1回答

    我很難使用存儲庫模式,是否可以創建兩個存儲庫模式?一個用於產品,另一個用於訂單? 我無法將這些存儲庫連接到數據庫。我知道如何使用一個存儲庫,但有兩個使用IRepository,其中T:實體我迷路了。問題是,如果創建ProductRepository和OrderRepository,是否可以創建並不會揮發規則?

    0熱度

    1回答

    我正在使用mvc web api。我有一個通用的IRepository和IUnitOfWork庫,它在asp.net mvc中很完美,但是當我打算在我的mvc web api項目中使用它時,我的存儲庫對象變爲null,從而導致異常。我的存儲庫和的UnitOfWork對象被實例化和構造函數那樣的把一個IunitOfWork對象作爲參數 這裏內部初始化是代碼(構造函數代碼) private IRepo

    2熱度

    1回答

    讓我從我當前的設置開始,然後解釋我想實現的目標。我們使用NHibernate並試圖用Ninject實現IRepository/IUnitOfWork模式。理想情況下,它應該適用於任何使用代碼的應用程序,無論是ASP.Net,WCF還是其他。 IUnitOfWork public interface IUnitOfWork { object Add(object obj);//all o

    1熱度

    1回答

    我對EF Migrations如何處理我的存儲庫是通用的場景感到困惑(IRepository <>)並且在我的選定的依賴注入工具的運行時注入。你知道數據庫是通過使用三個元素遷移更新/同步: 數據庫模型(對象上下文和DbSet <>屬性) 遷移的遷移文件夾 已經存在的數據庫內clases(如果任何) 您可以看到基本元素是對象上下文及其屬性。如果公開一個沒有dbset屬性的對象上下文,遷移使用的過程不

    0熱度

    2回答

    我在我的遷移中定義了我的表中唯一的一列。如果我嘗試保存違反當然這種唯一性約束的記錄,我收到一個異常: A duplicate value cannot be inserted into a unique index. 保存記錄我使用的IRepository創建和更新方法,因爲它不具備相當的部分。在收到上面的異常後,我會捕獲它,然後啓動AddModelError以停止保存過程。 Neverthl

    0熱度

    3回答

    我正在創建一個用於DNN 7+的模塊,並且希望使用DAL2進行數據訪問,但是在從數據庫中選擇項目時遇到了一些問題。 我的代碼似乎已成功連接到數據庫,但由DAL2生成的查詢不包括數據庫表中的字段名稱。我運行一個SQL Server Profiler來觀察到達數據庫的內容並查看以「SELECT NULL FROM Product ...」開頭的查詢。我希望看到「SELECT * FROM產品...」或

    2熱度

    1回答

    我實際上在尋找一些關於設計多個使用EF訪問相同數據庫的存儲庫的知識。我已經看過每個存儲庫都有自己的私有DBContext的示例代碼,但是這個概念有困難。我對這個項目中的通用接口不感興趣。 我希望在一個應用程序中可以重用多個接口,其中一個是Identity(基於授權)和其他作業特定的存儲庫,例如類別,項目等,因此是多個DbContext實例。 在SQL中,您擁有可以提交或回滾事務的事務,因此在EF中

    7熱度

    2回答

    我有一個使用CI過帳配置的構建,其中有一些測試運行。雖然測試成功運行,構建顯示警告: :無法StructuremapMvc生成存根:類型是密封的。 :無法爲IUnitOfWork生成填充:type是一個接口。 :無法爲Repository.IRepository生成Shim`1:type是一個接口。 等等。 我正在使用通用存儲庫模式以及Unit Of Work。我爲我的MVC WebApi項目(利

    0熱度

    1回答

    我們的EF知識庫模式對我們的EF和POCO首次安裝非常有效。但是,我們遇到了一個奇怪的問題,「集合已被修改;枚舉操作可能無法執行」。 基本上我們有一個對象集存儲庫如下: protected IObjectSet<T> ObjectSet { get { if (_objectSet == null) { _objectSet = this.Co