2010-02-26 4 views
0

나는 어제 Subsonic을보고 가장 기본적인 작업을 수행하는 방법을 찾는 데 어려움을 겪고 있습니다. ActiveRecord 및 SimpleRepository에 대한 데모를 보았지만 Linq 템플릿을 사용하려고하므로 원하는대로 맞지 않습니다.Subsonic 3 Linq Documentation

Linq 시작 가이드는 쿼리를 수행 할 수있는 충분한 단계를 안내하지만 레코드를 삽입하고 자동 증분 ID를 얻는 것과 같은 다른 작업을 수행하려면 어떻게해야합니까?

Subsonic Linq를 어딘가에 사용하는 것에 대한 합리적 가이드가 있습니까? 내가 볼 수 http://subsonicproject.com/docs/Using_AdvancedTemplates

조금 스파 스입니다 :) :

답변

1

음이있다. 그것은 "DB"를 만들어야한다는 점에서 대부분의 경우 Linq에서 SQL로 작동합니다. DB를 사용하면 모든 개체에 대해 삽입, 삭제 등을 할 수 있습니다. 집계 등을 수행 할 수도 있습니다.

(var db = new NorthwindDB()) { db.Insert.Into ("Name"). 값 ("새 이름") Execute(); }

우리의 간단한 쿼리 도구와 함께 따르는 DB와 상호 작용하는 데 사용되는 도구 : http://subsonicproject.com/docs/Simple_Query_Tool

당신은 당신이 충실해야 (등, 다시 새로운 ID를 받고 같은) 당신을 위해 할 많은 일을하려는 경우 액티브 레코드.

호기심 불만 - 무엇이 적합하지 않습니까?

+0

안녕하세요 롭, 빠른 답장을 보내 주셔서 감사합니다. 우리가 ActiveRecord에서 벗어난 몇 가지 이유 - 1. 우리는 아마 정확하게 이해하지 못했습니다. 2. 간단한 단위 테스트를 실행하면 MySQL 데이터 공급자가 종료 될 때 Null 참조가 충돌했는데, Linq 템플릿에서는 발생하지 않는 것 같습니다. , 3. Linq 물건이 내 생각에 더 동의하는 것처럼 보였다. 개념적으로 나는 특히 며칠 동안 동면을보고 난 후에 하위 음향을 좋아하지만 현재는 꽤 혼란 스럽다. ActiveRecord 또는 Linq를 사용합니까? 좋은 예제 나 문서는 어디에 있습니까? ActiveRecord를 다시 시도해 보겠습니다. –

+0

안녕하세요 롭, 다시 충돌을 다시 ActiveRecord 살펴 봤어 :이 작품 : var db = new testDB(); \t \t \t db.Insert.Into (c => c.name) \t \t \t \t \t \t .Values ​​("애 크미") \t \t \t \t \t \t .Execute를(); 하지만이 문제는 즉시 종료되지 않고 MySql을 사용하여 종료됩니다. \t \t \t 회사 c = new company(); \t \t \t c.name = "Acme"; \t \t \tc.Save(); 더 많은 정보를 원한다면 알려주십시오 ... –

+0

mysql을 사용하여 아음속을 사용하고 문제를 해결하기 위해 모든 테이블 이름을 모두 끝내고 모든 primaryKeys는 TableNameID 즉 BasketID가있는 BasketID를 primaryKey로 사용하는 모든 테이블을 insertrec testinsert = new TestTable {TestName = "test", TestOther = "test 2"}; testinsert.더하다(); thats 삽입하는 가장 쉬운 방법은 다른 방법으로 데이터 시간을 mysql DateTime으로 변환하지 못하고 mysql에서 충돌하지만 모델을 사용하면 아음속 변환이 올바르게 수행됩니다. – davethecoder