当前位置:编程学习 > C#/ASP.NET >>

关于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 --------------------编程问答--------------------
引用 1 楼 YiYanXiYin 的回复:
数据库里面设置为计算列了吧

是的 但是我在绑定数据的时候要用到这一列 --------------------编程问答--------------------
引用 2 楼 YiYanXiYin 的回复:
public virtual string IpInfo { get; set; }把这行删掉
但是我要在绑定列表的时候要用到这列 --------------------编程问答-------------------- 只读的话set去掉 --------------------编程问答--------------------   [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
给属性加上计算列标记 --------------------编程问答--------------------
引用 8 楼 PoorChild 的回复:
  [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
给属性加上计算列标记

感谢楼上的 终于解决了 问了好多群里的技术人员都不会 哎  给分了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,