응용 프로그램에 System.Data.SQLite 공급자를 사용하고 있습니다. 그러나 새 객체를 만들어 데이터베이스에 삽입하려고하면 SQL syntax error near "SELECT"
이 생깁니다.LINQ-to-SQL with SQLite : 삽입시 "SELECT"근처에서 구문 오류가 발생했습니다.
는 기본적으로 내 코드는 다음과 같습니다
//supplies is a DataContext connected to my DB
Table<Store> stores = supplies.Stores;
//...
Store newStore = new Store();
// A Store has an Id (pk autoincrement), Name, Number, and EntitySet<Usages>
newStore.Name = "New Store";
newStore.Number = 0;
//...
stores.InsertOnSubmit(newStore);
supplies.SubmitChanges();
하지만 몇 가지 방법에 퍼졌다.
이것은 일반적인/새내기 문제입니까? 그렇다면, 내가 뭘 잘못하고 있니? 그렇지 않은 경우 어디서 디버깅해야합니까? 저는 LINQ-to-SQL에서 다소 새로운 것 같습니다.
UPDATE :
INSERT INTO [Stores]([Number], [Name])
VALUES (@p0, @p1)
SELECT CONVERT(Int,SCOPE_IDENTITY()) AS [value]
-- @p0: Input Int32 (Size = 0; Prec = 0; Scale = 0) [0]
-- @p1: Input String (Size = 0; Prec = 0; Scale = 0) [New Store]
-- Context: SqlProvider(Sql2008) Model: AttributedMetaModel Build: 3.5.30729.4926
내가 SCOPE_IDENTITY()가 T-SQL (SQL 서버)에 특정한 것을 확신 : SQLite는과 Linq에에 대한 정보를 원하시면이 질문을 참조하십시오. – GalacticCowboy