entity framework 实体类 额外字段的有关问题请问
entity framework 实体类 额外字段的问题请教
代码如下,数据库中有一个表对应 Sys_User 实体,但是原始sql查询时,如果多表链接的话,会有多的字段。
比如这个aaa属性不是sys_user表中的,是额外字段
我想既能查出来的时候,能够给字段aaa赋值,又想保存的时候,这个额外的属性不保存到对应的sys_user表,
怎么弄的,请教高手,感谢
namespace MvcApplication1.Models
{
[Table("Sys_User")]
public class Sys_User
{
[Key]
public int UserId { get; set; }
public string LoginName { get; set; }
}
public class Sys_UserEx : Sys_User
{
public string aaa { get; set; }
}
}
public ViewResult aaaa()
{
List<Sys_UserEx> lsUsers = db1.Database.SqlQuery<Sys_UserEx>("select *,'123' as aaa from Sys_User").ToList();
Sys_User sys_user=lsUsers[3];
db1.Entry(sys_user).State = EntityState.Modified;
db1.SaveChanges();
return View(db1.Entities.ToList());
}
------解决方案--------------------
自定义一个ViewModel,包含Sys_User实体和其他额外属性。
界面绑定ViewModel,查时Sys_User从数据库取,额外属性自己赋值,写数据库时额外属性不影响。
------解决方案--------------------
我也很想知道这个问题。
------解决方案--------------------
EF 的实体扩展 很不好用
------解决方案--------------------
额 这个问题确实挺麻烦 那就是说你没设计好数据库结构 我觉得这种问题应该从根源上解决 而不是拓展的 很勉强 后期也不好维护 要么就轰轰烈烈的改一场 要么就别动它
代码如下,数据库中有一个表对应 Sys_User 实体,但是原始sql查询时,如果多表链接的话,会有多的字段。
比如这个aaa属性不是sys_user表中的,是额外字段
我想既能查出来的时候,能够给字段aaa赋值,又想保存的时候,这个额外的属性不保存到对应的sys_user表,
怎么弄的,请教高手,感谢
namespace MvcApplication1.Models
{
[Table("Sys_User")]
public class Sys_User
{
[Key]
public int UserId { get; set; }
public string LoginName { get; set; }
}
public class Sys_UserEx : Sys_User
{
public string aaa { get; set; }
}
}
public ViewResult aaaa()
{
List<Sys_UserEx> lsUsers = db1.Database.SqlQuery<Sys_UserEx>("select *,'123' as aaa from Sys_User").ToList();
Sys_User sys_user=lsUsers[3];
db1.Entry(sys_user).State = EntityState.Modified;
db1.SaveChanges();
return View(db1.Entities.ToList());
}
------解决方案--------------------
自定义一个ViewModel,包含Sys_User实体和其他额外属性。
界面绑定ViewModel,查时Sys_User从数据库取,额外属性自己赋值,写数据库时额外属性不影响。
------解决方案--------------------
我也很想知道这个问题。
------解决方案--------------------
EF 的实体扩展 很不好用
------解决方案--------------------
额 这个问题确实挺麻烦 那就是说你没设计好数据库结构 我觉得这种问题应该从根源上解决 而不是拓展的 很勉强 后期也不好维护 要么就轰轰烈烈的改一场 要么就别动它