Hi Otis,
Sorry for not being clear, I should have started a new thread.
Thank you for your answer, here is exactly what I have :
We are using EntrepriseDB 8.3 (which is based on PostGRE 8.2).
The table definition is as follows :
CREATE TABLE globaldata."QueueItem"
(
"QueueItemID" integer NOT NULL DEFAULT nextval('globaldata."QueueItem_QueueItemID_seq"'::regclass),
"QueueID" integer NOT NULL,
"CreationDate" timestamp without time zone NOT NULL,
"MaximumDateOfCompletion" timestamp without time zone,
"Priority" integer NOT NULL,
"CreatorID" integer NOT NULL,
"ProjectID" integer,
"OwnerPersonID" integer,
"OwnerGroupID" integer,
"CompletedByPersonID" integer,
"LastUpdated" timestamp without time zone NOT NULL,
"ElapsedTime" interval,
"CompletionDate" timestamp without time zone,
"StatusValueID" integer NOT NULL,
"ParentQueueItemID" integer,
CONSTRAINT "QueueItem_PK" PRIMARY KEY ("QueueItemID"),
CONSTRAINT "ItemBelongsToQueue" FOREIGN KEY ("QueueID")
REFERENCES globaldata."Queue" ("QueueID") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "ParentQueueItem" FOREIGN KEY ("ParentQueueItemID")
REFERENCES globaldata."QueueItem" ("QueueItemID") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "ProjectQueueItem" FOREIGN KEY ("ProjectID")
REFERENCES globaldata."Project" ("ProjectID") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "QueueItemAssignedTo" FOREIGN KEY ("OwnerPersonID")
REFERENCES globaldata."Person" ("PersonID") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "QueueItemAssignedToGroup" FOREIGN KEY ("OwnerGroupID")
REFERENCES globaldata."OrganizationalGroup" ("OrganizationalGroupID") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "QueueItemCompletedBy" FOREIGN KEY ("CompletedByPersonID")
REFERENCES globaldata."Person" ("PersonID") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "QueueItemCreator" FOREIGN KEY ("CreatorID")
REFERENCES globaldata."Person" ("PersonID") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "QueueItemStatus" FOREIGN KEY ("StatusValueID")
REFERENCES globaldata."StatusValue" ("StatusValueID") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
OIDS=FALSE
);
The "ElapsedTime" column is an "interval" type in PostGRE, which is mapped by Npgsql to a TimeSpan (NpgsqlInterval) object in C# (http://npgsql.projects.postgresql.org/docs/manual/UserManual.html).
LLBLGen identifies ElapsedTime as a Varchar(10485760) instead of an Interval and thus maps this to a System.String type instead of a TimeSpan (Please see attached picture).
We are using a licensed LLBLGen 2.6 Final, libraries version is 2.6.0.0
Please let me know if you need more information.
With kind regards,
Haaz