将数据库实体转换为Visual Studio中的列表

时间:2018-11-20 16:41:24

标签: c# entity-framework

我有一个Visual Studio项目,其中已使用数据库实体导入表。

我的数据库连接名为MyDBEntities,表名称为Full

所以我对表Full的视图是:

private MyDBEntities db = new MyDBEntities();

public ActionResult Index()
{
   return view(db.Full)
}

这很好。

我的模型名称是FULL,并具有以下属性:

Int id, string Firstname, string Lastname

我需要将数据库数据放入列表中,该如何转换呢?

List<Full> myList = ......

2 个答案:

答案 0 :(得分:2)

-(void) handleStartEditingForAttributeID:(NSString *)attributeID { 
    // Possible solution   
    if (self.editedAttributeID != nil && [attributeID isEqualToString:self.editedAttributeID]==NO) { // Workaround needed for UISwitch events
        [self handleEndEditingForActiveAttribute];
    }
    self.editedAttributeID = attributeID;
    self.temporaryValue = nil;
}

var items = db.Full.Select(f => new Models.Full() { Id = f.Id, FirstName = f.FirstName, LastName = f.LastName }); return View(items); 实体转换为Full模型; Full将是items。您实际上并不需要列表,因为这样会将所有内容加载到内存中,而不是一次枚举一行。

答案 1 :(得分:0)

使用Linq转换实体进行列表

public ActionResult Index()
{
    return view(db.Full.ToList())
}