1

私は Entity Framework を初めて使用し、C# や MVC3 に習熟していませんが、それに取り組んでいます。

このチュートリアルに従って、特定のニーズに合わせて変更することができました。これは、アイテムのリストに非常にうまく機能しています.

これと同じ原則を使用して、エンティティに新しい行を追加しようとしています。しかし、どうすればいいのかよくわかりません。本当に、私が理解していない唯一の部分は、クラスがどのタイプであるべきかです。

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 ???;
  }
4

1 に答える 1

3

これはメソッドであり、アクションを実行していて、何かを返す必要がないように見えるので、???? とマークすることができます。as 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();
    }


  }
于 2012-07-13T06:03:10.457 に答える