2011-10-12 87 views
0

我能爲這樣ASP.Net MVC 3..0 Razor屬性值?

public string MyProperty { get { return _GetValue(); } set { _GetValue(); } } 


public static string _GetValue() 
    { 
     string name = null; 
     using (HROEF.Entities context = new HROEF.Entities()) 
     { 
      var result = (from my linq Statement).First().ToString(); 
      name = result; 
     } 
     return name; 
    } 

屬性設置值在我看來

@Html.DisplayFor(model=>Model.MyProperty) 

有什麼事錯在這?

它不顯示在我看來的價值

任何幫助嗎?

回答

1

一般來說,你不應該做數據庫訪問屬性。這只是不好的做法。屬性不應該執行可能超時的冗長操作,或者有其他問題。

至於爲什麼它沒有顯示你的價值,這很難說。很可能,你的linq查詢根本沒有返回任何結果。

+0

這是有道理的。因爲當我在屬性中寫入linq查詢時它第一次工作,但後來它停止顯示。任何通知不使用這種方法的方法。 – HaBo