Mono + 삽입시 SQLite + Dapper SQLite 예외

dapper mono sqlite3

문제

나는 Mono, SQLite, Dapper & Dapper Extensions를 사용하고 있습니다. 데이터베이스에서 읽을 수는 있지만 삽입이 작동하지 않습니다. 나는 sqlite에 대한 모노 드라이버를 사용하고 있습니다.

오류는 나에게 최소한 유익하지 않습니다. 어떤 도움을 많이 주시면 감사하겠습니다.

오류:

public void can_add_a_service_record()
    {
        var provider = new Provider { Name = "Hotmail" };
        int id = providerData.Insert(provider);         
        Assert.AreEqual("Hotmail", providerData.Get(id).Name);  
    }

테스트 코드 :

public void can_add_a_service_record()
    {
        var provider = new Provider { Name = "Hotmail" };
        int id = providerData.Insert(provider);         
        Assert.AreEqual("Hotmail", providerData.Get(id).Name);  
    }

삽입 코드는 다음과 같습니다.

public void can_add_a_service_record()
    {
        var provider = new Provider { Name = "Hotmail" };
        int id = providerData.Insert(provider);         
        Assert.AreEqual("Hotmail", providerData.Get(id).Name);  
    }

감사

키르 딥

수락 된 답변

나에게 이것은 대퍼 확장 문제가 아닌 Dapper 문제와 유사합니다. 특히 Sqlite Dialect가 구현 된 것을 볼 수 없습니다 : https://github.com/tmsmith/Dapper-Extensions/tree/master/DapperExtensions/Sql .

해결 방법 Dapper Extensions 프로젝트 (Dapper와 완전히 별개)의 패치를 제출하거나 Dappe 위에 다른 래퍼를 사용하거나 Dapper를 래퍼없이 사용하는 것이 좋습니다.

예를 들어 다음과 같이 작동해야합니다.

var id = cnn.Query<int>("insert cars values(@name); select last_insert_rowid()", 
   new {name = "bmw"});



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.