1、使用序列+触发器
十多年的且末网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整且末建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“且末网站设计”,“且末网站推广”以来,每个客户项目都认真落实执行。
即新建一个序列,再在表上面创建一个触发器,当新增表数据时,触发器默认给PK从序列中获取值进行赋值
2、查询MAX+1
即在insert时,先将PK的最大值查询出来,在上面+1,为新的PK,也是可以的
XML序列化是指把对象转化成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();
//输出结果
?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的形式表现出来
在数据库中的应用
假设你要把Book的信息存储到数据库
如果不用XML序列化,你会使用这样的表:BookTable(BookID,BookName,BookAuthor,BookPrice)
如果使用了XML序列化,你的表可以简化为:
BookTable(BookID,BookXML)
除了XML序列化,还有Binary序列化、Soap序列化,具体可以baidu一下“c# 序列化”
可以写一个与OracleParameter类相与转换的新类,把这个新类序列化传送,其实这个很容易实现,比如把一个OracleParameter里
主要的参数信息,比如参数名,参数类型,值,传送方向,小数位等信息一一用新类来表示,其后再把新类的相应的信息传到OracleParameter的新
实例里,这样来达到传递参数的目的。