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 的实体扩展 很不好用
------解决方案--------------------
额  这个问题确实挺麻烦   那就是说你没设计好数据库结构   我觉得这种问题应该从根源上解决  而不是拓展的 很勉强   后期也不好维护  要么就轰轰烈烈的改一场  要么就别动它