日期:2014-05-20 浏览次数:21094 次
    class Program
    {
        static void Main(string[] args)
        {
            ProductDataContext productDC = new ProductDataContext();
            Table<Products> productTable = productDC.GetTable<Products>();
            
            try
            {
                productTable.InsertOnSubmit(new Products() { pid = "12354", pname = "omiga e32" });//数据库存在主键为pid=‘12354’的记录
                productDC.SubmitChanges(ConflictMode.ContinueOnConflict);
            }
            catch
            {
                //第一次异常,可以理解
            }
            try
            {                
                productTable.InsertOnSubmit(new Products() { pid = "12360", pname = "omiga e32" });//数据库不存在该记录
                productTable.InsertOnSubmit(new Products() { pid = "12350", pname = "omiga e32" });//数据库不存在该记录
                productDC.SubmitChanges(ConflictMode.ContinueOnConflict);
            }
            catch
            {
                //这一次的异常,如何解释?(两条记录均未插入数据库中)
            }
        }
    }