簡體   English   中英

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

[英]How to exclude user defined field on Contex.InsertOnSubmit() in LINQ-To-SQL?

我已經創建了表CustomerPurchase和等效的數據類DBML文件。 在此DBML類中,我添加了“自定義”字段“ TotalAmount ”以進行計算,以顯示在Listivew中。 但使用InsertOnSubmit(),則拋出錯誤,列名“ TotalAmount ”無效。

提交時如何排除此用戶定義的字段?

如果您在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;
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM