关于MVC+EF新增时候计算列的处理问题
我现在有一个实体里面有一列是计算列 我的程序是MVC3+EF在增加的时候 老是报错 “IpInfo 计算列不允许修改”
[Table("VisitRecord")]
public class VisitRecord
{
[Key]
public int Id { get; set; }
public string IP { get; set; }
[DisplayName("操作系统")]
public string Windows { get; set; }
[DisplayName("浏览器")]
public string Browser { get; set; }
[DisplayName("访问时间")]
public string VisitTime { get; set; }
//IpInfo 这一列是计算列
public virtual string IpInfo { get; set; }
}
在新增的时候老是提示IpInfo 是计算列 不允许修改
怎么绕过这一列的 插入和修改 请大牛们指教 --------------------编程问答-------------------- 数据库里面设置为计算列了吧 --------------------编程问答-------------------- public virtual string IpInfo { get; set; }把这行删掉 --------------------编程问答-------------------- 你试一下定义类的时候不要定义IpInfo这一列,你这一列是根据其他列计算出来的吧 --------------------编程问答-------------------- 没有使用过CodeFirst 我都是DBFirst
通常根据DbFirst生成的实体
出现 virtual 都是引用其他实体的
不明白你为什么要加virtual --------------------编程问答--------------------
是的 但是我在绑定数据的时候要用到这一列 --------------------编程问答-------------------- 但是我要在绑定列表的时候要用到这列 --------------------编程问答-------------------- 只读的话set去掉 --------------------编程问答-------------------- [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
给属性加上计算列标记 --------------------编程问答--------------------
感谢楼上的 终于解决了 问了好多群里的技术人员都不会 哎 给分了
补充:.NET技术 , ASP.NET