바로 본론으로 들어가자면..
MySql Connector/Net 6.9.8 버전과 .Net 4.5 버전에서
Linq를 사용하여 MySql 쿼리를 사용하고자 테스트하는 중이었습니다.
찾아보니 예제는 정말 간단하더라구요..
사용하는 소스가
MySqlConnection conn = new MySqlConnection("SERVER=localhost;PORT=31051;DATABASE=testDB;UID=root;PWD=admin`1234;");
using (TestTableDataContext db = new TestTableDataContext(conn))
{
TestTable testTable = new TestTable();
testTable.id = "1";
testTable.name = "test";
db.TestTable.InsertOnSubmit(testTable);
db.SubmitChanges(); --> 이 부분에서 구문오류가 납니다
}
오류내용은 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[TestTable]([id], [name])이고, 대괄호 때문에 MySql에서 문제가 생기는 걸로 알고 있는데요,
대괄호를 없애는 옵션이 있나요? 아니면, 다른 프레임워크를 이용해서 MySql을 사용해야하는지 궁금해서 질문드립니다..
답변 주시면 감사하겠습니다
general log 에서 쿼리가 어떻게 들어오는지 살펴보세요,,
그리고 linq로 쿼리를 작성하시려면 linq pad에서 쿼리가 어떻게 생성되는지 테스트해 보실 수 있습니다,,,