/// <summary> /// 创建 /// </summary> public static void Create(DataColumnEntity modelDT, DataContentEntity modelDC, int RowIndex) { //赋值 modelDC.ContentPage = GetPage(modelDT, RowIndex); modelDC.ContentIndex = RowIndex % ((Config.PAGE_SIZE - ContentPageEntity.CONTENT_START) / modelDT.DataLength); modelDC.Column = modelDT; //写入列 modelDC.ContentPage.Contents.Add(modelDC); //写入文件 modelDT.Table.DataFile.FileStream.Seek(modelDC.ContentPage.PageID * Config.PAGE_SIZE+ ContentPageEntity.CONTENT_START + modelDC.ContentIndex * modelDT.DataLength, SeekOrigin.Begin); modelDT.Table.DataFile.FileStream.Write(modelDC.ToBytes(), 0, modelDT.DataLength); }
/// <summary> /// 修改 /// </summary> public static void Update(DataContentEntity modelDC) { //写入文件 modelDC.Table.DataFile.FileStream.Seek(modelDC.ContentPage.PageID * Config.PAGE_SIZE + ContentPageEntity.CONTENT_START + modelDC.ContentIndex * modelDC.Column.DataLength, SeekOrigin.Begin); modelDC.Table.DataFile.FileStream.Write(modelDC.ToBytes(), 0, modelDC.Column.DataLength); }