我有兩個表(數據庫中有更多,但只涉及兩個表)。
賬戶和賬戶狀態,賬戶可以有一個賬戶狀態(活動,不活動等)。爲什麼實體框架在設置屬性時從數據庫加載數據?
我創建一個新帳戶,並設置一些屬性,但是當我到達這個代碼:
1. VAR狀態= db.AccountStatuses.SingleOrDefault(S => s.ID ==(長)AccountStatusEnum.Active) ;
2. account.AccountStatus = status;
3. db.Accounts.AddObject(account);
第一行執行得很好,但是當我到達第二行時,需要很長時間,當我進入代碼時,似乎每個帳戶都從數據庫加載。
我不明白爲什麼它甚至要加載所有帳戶?
我們使用Entity Framework 4和Poco,並且啓用了延遲加載。
有什麼建議嗎?
乾杯
/吉米
你能告訴帳戶創建的整個代碼? – 2011-03-02 16:09:23
創建賬戶並不是那麼壯觀;) 這些是上面貼出的代碼之前的行。 var account = new Account(); account.SourceSystemClientID =「」; account.AccountNumber =「...」; account.ModificationDate = DateTime.Now; account.LastModifiedBy =「客戶」; account.CreationDate = DateTime.Now; – 2011-03-02 18:49:16