私は次のモデルと方法を持っています:
[PetaPoco.TableName("TestStep")]
[PetaPoco.PrimaryKey("ID")]
public class TestStep
{
public int ID { get; set; }
public int ParentID { get; set; }
public string Name { get; set; }
public string Details { get; set; }
}
public IEnumerable<TestStep> GetById(int ID)
{
var db = new PetaPoco.Database("TestProcedureDB");
return db.Query<TestStep>(@"SELECT * FROM TESTSTEP TS
INNER JOIN TESTSTEPLINK L ON L.STEPID = TS.ID
WHERE L.TESTID = @0", ID);
}
POCOが入力されると、IDプロパティ値はTESTSTEPLINKテーブルのID列の値になります。クエリを変更して返すようにするとSELECT TS.*
、すべて問題ありません。これはバグですか、それとも何かが足りませんか?