如何在LINQ-To-SQL中排除Contex.InsertOnSubmit()上的用户定义字段?

问题描述 投票:1回答:1

我还创建了表CustomerPurchase和等效的数据类DBML文件。在这个DBML类中,我添加了我的自定义字段'TotalAmount',用于在Listivew中显示的计算。但是InsertOnSubmit(),它将错误列为无效列名'TotalAmount'。

如何在提交时排除此用户定义的字段?

c# asp.net linq linq-to-sql
1个回答
1
投票

如果您查看dbml文件,您可以看到它生成partial classes,因此您可以为您的实体创建一些部分类,并创建其他属性,例如您需要的TotalAmount。在那里,您可以访问其他属性并制作计算属性,样本:

namespace YourEntityNameSpace
{
    public partial class CustomerPurchase 
    {
        public double TotalAmount
        { 
            get
            {
                // your code goes here to calculate, for sample:
                return UnitPrice * Amount;
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.