WEB开发网
开发学院软件开发C语言 以二进制方式存储对象到数据库 阅读

以二进制方式存储对象到数据库

 2010-09-30 21:06:56 来源:WEB开发网   
核心提示:C#开发中,往往将一个对象的所有属性映射为数据库中的一张表,以二进制方式存储对象到数据库,每个属性对应表里面的每个字段,这个对象的属性大部分是string、int、 double等基础类型,有时候为了简单起见,我们可以把这个复杂类对象的属性映射为表里面的二进制字段进行存储,当然也有很多是复杂类型对象,我们往往会将这个复

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; }
        }
    }
}

1 2 3  下一页

Tags:二进制 方式 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接