Here is my table definition:
CREATE TABLE [gisadmin].[tbl_harvest](
[harvest_id] [uniqueidentifier] NOT NULL,
[harvest_driving_directions] varchar NULL,
[harvest_number] varchar NOT NULL,
[county_fips] char NOT NULL,
[harvest_start_date] [datetime] NOT NULL,
[harvest_status] varchar NOT NULL,
[harvest_method] varchar NULL,
[harvest_salvage] [bit] NULL,
[harvest_seed_tree_law] [bit] NULL,
[harvest_comments] varchar NULL,
[harvest_nonsilv_sale_acres] [float] NULL,
[harvest_silv_sale_acres] [float] NULL,
[harvest_percent_softwood] [int] NULL,
[harvest_recommended_by] varchar NULL,
[harvest_written_plan] [bit] NULL,
[harvest_prof_advice_used] [bit] NULL,
[logger_id] [uniqueidentifier] NULL,
[harvest_created_emp_id] [int] NULL,
[harvest_created_date] [datetime] NULL,
[harvest_edited_emp_id] [int] NULL,
[harvest_edited_date] [datetime] NULL,
[harvest_update_originator_id] [int] NULL DEFAULT ((0)),
[harvest_update_timestamp] [timestamp] NOT NULL,
[harvest_create_timestamp] [bigint] NULL DEFAULT (@@dbts+(1)),
I have commented out last three fields in the persistenceInfo class since I do not want them on my SDF.
Here is my persistenceInfo class:
base.AddElementMapping("HarvestEntity", ".//Temp//MobileIFRIS.sdf", @"gisadmin", "gisadmin.tbl_harvest", 24);
base.AddElementFieldMapping( "HarvestEntity", "HarvestId", "harvest_id", false, (int)SqlDbType.UniqueIdentifier, 0, 0, 0, false, "", null, typeof(System.Guid), 0 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestDrivingDirections", "harvest_driving_directions", true, (int)SqlDbType.VarChar, 250, 0, 0, false, "", null, typeof(System.String), 1 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestNumber", "harvest_number", false, (int)SqlDbType.VarChar, 10, 0, 0, false, "", null, typeof(System.String), 2 );
base.AddElementFieldMapping( "HarvestEntity", "CountyFips", "county_fips", false, (int)SqlDbType.Char, 5, 0, 0, false, "", null, typeof(System.String), 3 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestStartDate", "harvest_start_date", false, (int)SqlDbType.DateTime, 0, 0, 0, false, "", null, typeof(System.DateTime), 4 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestStatus", "harvest_status", false, (int)SqlDbType.VarChar, 30, 0, 0, false, "", null, typeof(System.String), 5 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestMethod", "harvest_method", true, (int)SqlDbType.VarChar, 30, 0, 0, false, "", null, typeof(System.String), 6 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestSalvage", "harvest_salvage", true, (int)SqlDbType.Bit, 0, 0, 0, false, "", null, typeof(System.Boolean), 7 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestSeedTreeLaw", "harvest_seed_tree_law", true, (int)SqlDbType.Bit, 0, 0, 0, false, "", null, typeof(System.Boolean), 8 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestComments", "harvest_comments", true, (int)SqlDbType.VarChar, 500, 0, 0, false, "", null, typeof(System.String), 9 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestNonsilvSaleAcres", "harvest_nonsilv_sale_acres", true, (int)SqlDbType.Float, 0, 0, 38, false, "", null, typeof(System.Double), 10 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestSilvSaleAcres", "harvest_silv_sale_acres", true, (int)SqlDbType.Float, 0, 0, 38, false, "", null, typeof(System.Double), 11 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestPercentSoftwood", "harvest_percent_softwood", true, (int)SqlDbType.Int, 0, 0, 10, false, "", null, typeof(System.Int32), 12 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestRecommendedBy", "harvest_recommended_by", true, (int)SqlDbType.VarChar, 30, 0, 0, false, "", null, typeof(System.String), 13 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestWrittenPlan", "harvest_written_plan", true, (int)SqlDbType.Bit, 0, 0, 0, false, "", null, typeof(System.Boolean), 14 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestProfAdviceUsed", "harvest_prof_advice_used", true, (int)SqlDbType.Bit, 0, 0, 0, false, "", null, typeof(System.Boolean), 15 );
base.AddElementFieldMapping( "HarvestEntity", "LoggerId", "logger_id", true, (int)SqlDbType.UniqueIdentifier, 0, 0, 0, false, "", null, typeof(System.Guid), 16 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestCreatedEmpId", "harvest_created_emp_id", true, (int)SqlDbType.Int, 0, 0, 10, false, "", null, typeof(System.Int32), 17 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestCreatedDate", "harvest_created_date", true, (int)SqlDbType.DateTime, 0, 0, 0, false, "", null, typeof(System.DateTime), 18 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestEditedEmpId", "harvest_edited_emp_id", true, (int)SqlDbType.Int, 0, 0, 10, false, "", null, typeof(System.Int32), 19 );
base.AddElementFieldMapping( "HarvestEntity", "HarvestEditedDate", "harvest_edited_date", true, (int)SqlDbType.DateTime, 0, 0, 0, false, "", null, typeof(System.DateTime), 20 );
//base.AddElementFieldMapping( "HarvestEntity", "HarvestUpdateOriginatorId", "harvest_update_originator_id", true, (int)SqlDbType.Int, 0, 0, 10, false, "", null, typeof(System.Int32), 21 );
//base.AddElementFieldMapping( "HarvestEntity", "HarvestUpdateTimestamp", "harvest_update_timestamp", false, (int)SqlDbType.Timestamp, 0, 0, 0, false, "", null, typeof(System.Byte[]), 22 );
//base.AddElementFieldMapping( "HarvestEntity", "HarvestCreateTimestamp", "harvest_create_timestamp", true, (int)SqlDbType.BigInt, 0, 0, 19, false, "", null, typeof(System.Int64), 23 );
Appreciate your help