以二进制方式存储对象到数据库
2010-09-30 21:06:56 来源:WEB开发网C#开发中,往往将一个对象的所有属性映射为数据库中的一张表,每个属性对应表里面的每个字段,这个对象的属性大部分是string、int、 double等基础类型,当然也有很多是复杂类型对象,我们往往会将这个复杂类对象的所有属性映射为另一张表进行存储。有时候为了简单起见,我们可以把这个复杂类对象的属性映射为表里面的二进制字段进行存储,避免了新建表及关连查询的一大堆繁琐事务。
具体实现如下:
有一个类Person:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters;
using System.Runtime.Serialization.Formatters.Binary;
namespace TestBinaryObjectSerializedIntoDatabase
{
public class Person
{
private Guid id = Guid.NewGuid();
private string name;
private double height;
private Pet pet;
/// <summary>
/// Id
/// </summary>
public Guid Id
{
get { return id; }
set { id = value; }
}
/// <summary>
/// 名字
/// </summary>
public string Name
{
get { return name; }
set { name = value; }
}
/// <summary>
/// 身高
/// </summary>
public double Height
{
get { return height; }
set { height = value; }
}
/// <summary>
/// 宠物
/// </summary>
public Pet MyPet
{
get { return pet; }
set { pet = value; }
}
}
}
更多精彩
赞助商链接