는 내가 가장 좋은 방법을 원하는ServiceStack.OrmLite에서 매개 변수가있는 SQL 문을 실행하려면 어떻게해야합니까?
String.Format("SELECT OBJECT_ID(@name)", name);
을 ormlite ServiceStack에 paraemeters와 SQL 문을 실행합니다.
는 내가 가장 좋은 방법을 원하는ServiceStack.OrmLite에서 매개 변수가있는 SQL 문을 실행하려면 어떻게해야합니까?
String.Format("SELECT OBJECT_ID(@name)", name);
을 ormlite ServiceStack에 paraemeters와 SQL 문을 실행합니다.
당신은 사용할 수 있습니다
이List<Person> results = db.SqlList<Person>("SELECT * FROM Person WHERE Age < @age", new { age=50});
참조가 : https://github.com/ServiceStack/ServiceStack.OrmLite#typed-sqlexpressions-with-custom-sql-apis
이 int
인 경우 SqlScalar<T>
을 사용할 수 있습니다. 그런 다음 매개 변수와 함께 익명 개체를 전달하기 만하면됩니다.
int result = db.SqlScalar<int>("SELECT OBJECT_ID(@name)", new { name = "SomeName" });
는 POCO 형식보다는 당신이 사용할 수있는
int
의
List<T>
선택 : 공식 문서 예제
var results = db.SqlList<User>("SELECT * FROM Users WHERE Name = @name", new { name = "SomeName" });
할 수 있습니다 read more here합니다.
희망이 도움이됩니다. 당신이 POCO 결과가 필요한 경우
덕분에 잘 작동 – yo2011