1、使用序列+觸發(fā)器
十多年的且末網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整且末建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“且末網(wǎng)站設計”,“且末網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
即新建一個序列,再在表上面創(chuàng)建一個觸發(fā)器,當新增表數(shù)據(jù)時,觸發(fā)器默認給PK從序列中獲取值進行賦值
2、查詢MAX+1
即在insert時,先將PK的最大值查詢出來,在上面+1,為新的PK,也是可以的
XML序列化是指把對象轉(zhuǎn)化成XML格式
例如一個Book類:
//Book.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication1
{
[Serializable]
public class Book
{
public Book()
{ }
public string BookName;
public string Author;
public decimal Price;
}
}
這樣定義后,Book就是一個Serializable(可序列化的)類
//將Book序列化為一個XML
using System.IO;
using System.Text;
using System.Xml.Serialization;
....
Book b1 = new Book();
b1.BookName = "BookName1";
b1.Author = "au1";
b1.Price = 100;
XmlSerializer s = new XmlSerializer(typeof(Book));
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
s.Serialize(sw, b1);
textBox1.Text = sb.ToString();
//輸出結(jié)果
?xml version="1.0" encoding="utf-16"?
Book xmlns:xsi="" xmlns:xsd=""
BookNameBookName1/BookName
Authorau1/Author
Price100/Price
/Book
//將一個XML反序列化為一個Book對象
XmlSerializer s = new XmlSerializer(typeof(Book));
Book b1 = (Book)s.Deserialize(new StringReader(texeBox1.text));
XML序列化的作用就是可以將一個對象用XML的形式表現(xiàn)出來
在數(shù)據(jù)庫中的應用
假設你要把Book的信息存儲到數(shù)據(jù)庫
如果不用XML序列化,你會使用這樣的表:BookTable(BookID,BookName,BookAuthor,BookPrice)
如果使用了XML序列化,你的表可以簡化為:
BookTable(BookID,BookXML)
除了XML序列化,還有Binary序列化、Soap序列化,具體可以baidu一下“c# 序列化”
可以寫一個與OracleParameter類相與轉(zhuǎn)換的新類,把這個新類序列化傳送,其實這個很容易實現(xiàn),比如把一個OracleParameter里
主要的參數(shù)信息,比如參數(shù)名,參數(shù)類型,值,傳送方向,小數(shù)位等信息一一用新類來表示,其后再把新類的相應的信息傳到OracleParameter的新
實例里,這樣來達到傳遞參數(shù)的目的。