Linq 更新和导出id';s通过实体框架
从webapi im中,成员必须填充一个html控件,该控件要求这些选定项采用字符串id数组的形式 i、 e.Linq 更新和导出id';s通过实体框架,linq,entity-framework,asp.net-web-api,linq-to-entities,Linq,Entity Framework,Asp.net Web Api,Linq To Entities,从webapi im中,成员必须填充一个html控件,该控件要求这些选定项采用字符串id数组的形式 i、 e.[“1”、“2”、“3”] 下面的代码为我提供了一个复杂对象的集合,是否可以获得一个包含该id的字符串数组 var v = db.MemberSpecialities.Where(s => s.member_id == id).Select(u => new {u.speciality_id.Value}).ToArray() public partial clas
[“1”、“2”、“3”]
下面的代码为我提供了一个复杂对象的集合,是否可以获得一个包含该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; }
}
var v=db.MemberSpecialities.Where(s=>s.member\u id==id).选择(u=>new{u.speciality\u id.Value}).ToArray()
公共部分类成员专业
{
公共int id{get;set;}
公共可为空的成员\u id{get;set;}
公共可为空的属性_id{get;set;}
}
此外,当我返回带有更改的列表时,是否有一种使用linq更新值的快速方法(即删除旧条目并添加新条目?)尝试以下方法:
var v = db.MemberSpecialities.Where(s => s.member_id == id).Select(u => u.speciality_id.Value).Cast<string>().ToArray();
var v=db.MemberSpecialities.Where(s=>s.member\u id==id)。选择(u=>u.speciality\u id.Value)。Cast().ToArray();
这不起作用,调试会在tostring ef上抛出一个错误,但不允许这样做。类似这样的情况如何:string.Format(“[{0}]”,string.Join(“,”db.MemberSpecialities.Where(s=>s.member\u id==id)。选择(u=>string.Format(“\{0}\”,u.speciality\u id)))代码>?