【问题标题】:What type should a Model be to add to an Entity?将模型添加到实体应该是什么类型?
【发布时间】:2012-07-13 04:00:29
【问题描述】:

我是 Entity Framework 的新手,对 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 ???;
  }

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

    这是一种方法,由于您正在执行一项操作,并且您看起来不希望返回任何内容,因此您可以标记 ????为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();
        }
    
    
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多