dotSnot<tm> Entity Framework:  
http://msdn.microsoft.com/en-us/library/aa697427%28v=vs.80%29.aspx

It is an incorrect assumption as to case sensitivity in the Framework or its 
interface layers.  Much in the same way that many circa-1980 tools of similar 
ilk (most of which thankfully disappeared due to bankruptcy) assumed that 
column names must be globally unique.

---
()  ascii ribbon campaign against html e-mail
/\  www.asciiribbon.org

> -----Original Message-----
> From: sqlite-users-boun...@sqlite.org [mailto:sqlite-users-
> boun...@sqlite.org] On Behalf Of Ludovic VP
> Sent: Saturday, 09 June, 2012 10:46
> To: sqlite-users@sqlite.org
> Subject: Re: [sqlite] system.data.sqlite 1.0.81.0 - .edmx creation issue
> 
> 
> ----------------------------------------
> > From: rjkgilles...@gmail.com
> > Date: Sat, 9 Jun 2012 09:49:58 +0100
> > To: sqlite-users@sqlite.org
> > Subject: Re: [sqlite] system.data.sqlite 1.0.81.0 - .edmx creation issue
> >
> > This works as expected for me. What version are you using? Did you set the
> > pragma each time?
> Yes it works fine with Sqlite, but not with Entity Framework with
> system.data.sqlite.
> > What do you mean by ".edmx"
> I'm referring to the design-time file created by/for Entity Framework (in my
> case with .Net 4).
> >
> > John G
> >
> >
> > % sqlite3 test.db
> > SQLite version 3.7.7 2011-06-25 16:35:41
> >
> > pragma foreign_keys=1;
> >
> > CREATE TABLE Lesson (
> > id INTEGER PRIMARY KEY AUTOINCREMENT,
> > title TEXT NOT NULL);
> >
> > CREATE TABLE Page (
> > lesson_id INTEGER NOT NULL,
> > id INTEGER PRIMARY KEY AUTOINCREMENT,
> > title TEXT NOT NULL,
> > FOREIGN KEY(lesson_id) REFERENCES Lesson(id));
> >
> > insert into Lesson (title) values ('Abc');
> > insert into Lesson (title) values ('Def');
> > insert into Page (lesson_id, title) values (1,'xxxxxxx');
> > insert into page (lesson_id, title) values (2,'yyyyyyy'); <<<
> > lower case works fine
> > insert into Page (lesson_id, title) values (3,'zzzzzzz');
> > Error: foreign key constraint failed <<<<<<<<<<<<<
> > error as expected
> >
> >
> > CREATE TABLE Lesson2 (
> > id INTEGER PRIMARY KEY AUTOINCREMENT,
> > title TEXT NOT NULL);
> >
> > CREATE TABLE Page2 (
> > lesson_id INTEGER NOT NULL,
> > id INTEGER PRIMARY KEY AUTOINCREMENT,
> > title TEXT NOT NULL,
> > FOREIGN KEY(lesson_id) REFERENCES lesson2(id));
> >
> > insert into Lesson2 (title) values ('Abc');
> > insert into lesson2 (title) values ('Def'); <<< lower case
> > works fine
> > insert into Page2 (lesson_id, title) values (1,'xxxxxxx');
> > insert into page2 (lesson_id, title) values (2,'yyyyyyy');
> > insert into Page2 (lesson_id, title) values (3,'zzzzzzz');
> > Error: foreign key constraint failed <<<<<<<<<<<<< error
> > as expected so the releationship must be there
> >
> >
> > On 8 June 2012 18:55, Ludovic VP <ludovi...@hotmail.com> wrote:
> >
> > >
> > > Hello,
> > > I was having a hard time understanding why a one-to-many relationship
> > > wasn't included in the .edmx of an Sqlite database, until I figured the
> > > issue is with the letter case of the referenced table in the foreign key
> > > definition. The following works ok:
> > > CREATE TABLE Lesson ( id INTEGER PRIMARY KEY AUTOINCREMENT, title
> > > TEXT NOT NULL);
> > > CREATE TABLE Page ( lesson_id INTEGER NOT NULL, id INTEGER PRIMARY
> > > KEY AUTOINCREMENT, title TEXT NOT NULL, FOREIGN KEY(lesson_id)
> > > REFERENCES Lesson(id));
> > > while with the following, the relationship is not added:
> > > CREATE TABLE Lesson ( id INTEGER PRIMARY KEY AUTOINCREMENT, title
> > > TEXT NOT NULL);
> > > CREATE TABLE Page ( lesson_id INTEGER NOT NULL, id INTEGER PRIMARY
> > > KEY AUTOINCREMENT, title TEXT NOT NULL, FOREIGN KEY(lesson_id)
> > > REFERENCES lesson(id));
> > > I'm guessing it's not a huge deal, but I thought I'd put it out there
> > > since it may be simple to fix.
> > > Sincerely,
> > > Ludovic Vaugeois-Pepin
> > > _______________________________________________
> > > sqlite-users mailing list
> > > sqlite-users@sqlite.org
> > > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> > >
> > _______________________________________________
> > sqlite-users mailing list
> > sqlite-users@sqlite.org
> > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> 
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users



_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to