我可以从一个表插入一些特定的字段到一个类

时间:2013-08-15 10:07:34

标签: entity-framework asp.net-mvc-4

是否可以将一个特定字段从一个表插入到mvc中的类中? 例如,我有tbl_User。我可以在“MyClass”中插入字段“名称”吗? 我想传递一个模型(MyClass)来查看包含tbl_User的一些字段。 我使用了codefirst。

    public class MyClass:tbl_User 
    {
           //i mean can i put some fields of tbl_User instead below code .
          //but below code insert all fields of tbl_User
        public List<tbl_User> tbl_User { get; set; }

    }

1 个答案:

答案 0 :(得分:1)

是的,你可以;请参阅下面的代码。

// get /users
public ActionResult Index()
{
    using (var db = new YourContext())
    {
        // We just need to show user name and id will be used to perform actions like edit user ETC. So we have created a reduced model named UserIndexModel.
        return db.Users.Select(u => new UserIndexModel { Id = u.Id, Name = u.Name}).ToList();
    }
}

模型定义:

public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string HashPassword { get; set; }
    public DateTime CreatedOn { get; set; }
}

public class YourContext : DbContext
{
    public DbSet<User> Users { get; set; }
}

查看型号:

public class UserIndexModel
{
    public int Id { get; set; }
    public string Name { get; set; }
}