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 回答