2009-05-06 49 views
0

refrence LINQ2SQL類,我有這樣的如何從我有一個奇怪的問題,一個靜態類

public static class BlogDataAccess 
{ 
    private static Blog _Blg; 
    public static Blog Blg 
    { 
     get 
     { 
      _Blg = new Blog(); 
      return _Blog ; 
     } 
    } 

} 

然後在我的網頁靜態類我這樣做

var DataContext= new DataClasses(); 
    BlogDataAccess.Blg.ArticleTitle ="Title"; 
    DataContext.Blog.InsertOnSubmit(BlogDataAccess.Blg); 
    DataContext.SubmitChanges(); 

記錄插入但是ArticleTitle字段的值爲空值。

+0

我假設「_Blog」是一個錯字。 – 2009-05-06 03:21:30

回答

4

您每次訪問BlogDataAccess.Blg時,都會創建一個新對象。我認爲你的意思是實現像這樣的懶惰實例:

public static class BlogDataAccess 
{ 
    private static Blog _Blg; 
    public static Blog Blg 
    { 
     get 
     { 
      if(_Blg == null) 
       _Blg = new Blog(); 

      return _Blg; 
     } 
    } 

} 
+0

哇,只是哇人,你已經救了我幾個小時,它的工作就像魅力非常感謝真的:) 有沒有這方面的任何方面? – DevMania 2009-05-06 03:29:42

相關問題