通过entityframework更新和导出id的数组

时间:2013-08-21 11:01:19

标签: linq entity-framework asp.net-web-api linq-to-entities

来自webapi我提供了一个会员必须填充html控件的专家列表,该控件要求这些选定的项目采用字符串id的数组形式 即["1","2","3"]

下面的代码为我提供了一系列复杂对象,是否可以获得包含speciality_id的字符串数组?

   var v = db.MemberSpecialities.Where(s => s.member_id == id).Select(u => new {u.speciality_id.Value}).ToArray()


public partial class MemberSpecialities
    {
        public int id { get; set; }
        public Nullable<int> member_id { get; set; }
        public Nullable<int> speciality_id { get; set; }    
    }

另外当我通过更改返回列表时,是否有使用linq快速更新值的方法(即删除旧条目并添加新条目?)

1 个答案:

答案 0 :(得分:1)

试试这个:

var v = db.MemberSpecialities.Where(s => s.member_id == id).Select(u => u.speciality_id.Value).Cast<string>().ToArray();