2011-11-14 46 views
0

喜IM真正的新LLBLGEN返回到第一排,並想知道如何做到這一點簡單的任務..嘆息如何使用LLBLGEN

我目前由行field.id = 1搶奪該行,但可以行被移動和刪除,並且我會一直想要第一行那麼我如何在llblgen中總是抓住第一行?

InternalSystemDefaultsEntity systemDefaultsEntity = new InternalSystemDefaultsEntity(); 

      //___________________________ 
      // create required filters 
      RelationPredicateBucket predBkt = new RelationPredicateBucket(); 

      IPredicateExpression predExp = new PredicateExpression(); 

      //get collection then get first row ** needs changed !! 
      predExp.Add(InternalSystemDefaultsFields.InternalSystemDefaultId == 1); 

      // predExp.Add 
      predBkt.PredicateExpression.Add(predExp); 

      return systemDefaultsEntity; 
+0

你能詳細一點嗎?您是否使用自助服務或適配器模板?您正在使用哪種版本的LLBLGen?您使用的是主鍵的ID? –

回答

0

你能詳細點嗎?

是否有您沒有使用LLBLGen LINQ語法的特定原因?

如果你使用的適配器,可以這樣獲取:

var e = new InternalSystemDefaultsEntity(); 
adapter.FetchEntityUsingUniqueConstraint(e, new PredicateExpression(InternalSystemDefaultsFields.InternalSystemDefaultId == 1); 

但是,如果your're過濾上的ID是主鍵,你可以這樣獲取:

var e = new InternalSystemDefaultsEntity(1); 
adapter.FetchEntity(e); 

和你使用的自我服務模板,你可以檢索這樣的實體:

var e = new InternalSystemDefaultsEntity(1); 
+0

我不在乎Id真的我只是不想硬編碼的ID,我只想要表的第一行。 – Ryan86

+0

我問的其他問題是相關的,請回答他們得到一個更簡單的答案(爲什麼不使用LINQ,使用適配器或自我服務模板)。 –