是否可以创建“类”运行时?

时间:2015-10-15 13:47:04

标签: c# list class object

对于网站的后端,我需要从数据库中获取某些数据列,具体取决于用户拥有的网站设置。 因此,无法事先知道我需要哪些列。

有什么方法可以制作一个“对象”列表,其中只包含我需要返回前端的不同类型?

例如:

班级学生存储在数据库中:

Students
{
string name;
int age;
double averageGrade;
string class;
Student bestFriend;
}

假设网站上的用户只想查看学生的姓名和最好的朋友,如何将这些内容放在一个对象中,并将这些对象放在列表中?

exampleStudent {name, bestFriend};

提前致谢!

1 个答案:

答案 0 :(得分:1)

一种解决方案是使用字典存储属性:

add_index "customers", ["user_id"], name: "index_customers_on_user_id", using: :btree

create_table "customers", force: true do |t|
    t.string   "firstname"
    t.string   "lastname"
    t.string   "email"
    t.string   "phoneno"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "middlename"
    t.string   "salute"
    t.integer  "user_id"
    t.integer  "creater_id"
    t.string   "sale_type"
    t.integer  "referral_id"
  end

  add_index "customers", ["user_id"], name: "index_customers_on_user_id", using: :btree