Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在LINQ to SQL中排除Contex.InsertOnSubmit()上的用户定义字段?_C#_Asp.net_Linq_Linq To Sql - Fatal编程技术网

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

C# 如何在LINQ to SQL中排除Contex.InsertOnSubmit()上的用户定义字段?,c#,asp.net,linq,linq-to-sql,C#,Asp.net,Linq,Linq To Sql,我已经创建了表CustomerPurchase和等效的数据类DBML文件。在这个DBML类中,我添加了自定义字段“TotalAmount”,用于在列表视图中显示计算结果。但是InsertOnSubmit(),它抛出了一个错误,列名“TotalAmount”无效 如何在提交时排除此用户定义字段?如果查看dbml文件内部,可以看到它是生成分部类,因此可以将一些分部类添加到实体中,并创建所需的其他属性,如TotalAmount。在那里,您可以访问其他属性并生成计算属性,例如: namespace Yo

我已经创建了表CustomerPurchase和等效的数据类DBML文件。在这个DBML类中,我添加了自定义字段“TotalAmount”,用于在列表视图中显示计算结果。但是InsertOnSubmit(),它抛出了一个错误,列名“TotalAmount”无效


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

如果查看
dbml
文件内部,可以看到它是生成
分部类
,因此可以将一些分部类添加到实体中,并创建所需的其他属性,如
TotalAmount
。在那里,您可以访问其他属性并生成计算属性,例如:

namespace YourEntityNameSpace
{
    public partial class CustomerPurchase 
    {
        public double TotalAmount
        { 
            get
            {
                // your code goes here to calculate, for sample:
                return UnitPrice * Amount;
            }
        }
    }
}

这个字段是计算出来的吗?是的。其他几个字段的总和。i、 e数量*MRP+服务税+其他税等。