2012-07-13 78 views
1

我是新來的實體框架,而不是精通C#或MVC3,但我正在努力。模型應添加到實體的類型是什麼?

我能夠關注this tutorial並將其修改爲我的特定需求,這對於列出項目非常有效。

現在我試圖使用這個相同的原則來添加一個新的行到我的實體。但是,我不太清楚如何去做。真的,我不明白的是該類應該是什麼類型。

public ???? CreateNewCollection(long id, Collection collection) { 
     var newCollection = new UserCollection { 
      uid = id, 
      CollectionName = collection.Name, 
      Type = db.CollectionTypes.Where(t => t.CollectionTypeName == collection.Type).First().ctypeid, 
      CreateDate = DateTime.Now 
     }; 

     db.UserCollections.AddObject(newCollection); 
     db.SaveChanges(); 

     return ???; 
    } 

回答

3

這是一種方法,既然你正在執行一個動作,你看起來不像你想要返回任何東西,你可以標記????如void並刪除return語句。

這需要在課程的一個類中,並且允許您調用方法而不實例化可以將該方法標記爲靜態的類。

因此:

public static class MyCollectionRepo 
    { 
    public static void CreateNewCollection(long id, Collection collection) { 
      var newCollection = new UserCollection { 
       uid = id, 
       CollectionName = collection.Name, 
       Type = db.CollectionTypes.Where(t => t.CollectionTypeName == collection.Type).First().ctypeid, 
       CreateDate = DateTime.Now 
      }; 

      db.UserCollections.AddObject(newCollection); 
      db.SaveChanges(); 
    } 


    }