2010-01-21 57 views
1

我使用VS2008的GUI工具生成一些LINQ to SQL類,我的問題是StringTemplate的不能達到這些模型StringTemplate的無法呈現LINQ的屬性SQL類

$persons:{ 
<li>$it.name$</li> 
}$ 

它印的屬性:

<li></li> 
<li></li> 
<li></li> 

模型公共財產。如果我自己創建一個人類,並且具有相同的屬性,則StringTemplate可以獲取它。

回答

1

設計者就編譯器產生一個正常的類,代碼只是自動生成的。我懷疑你還有其他問題正在進行 - 也許你沒有包含正確的引用/命名空間,或者你有命名空間衝突,並且選擇了錯誤的類。

+0

無論他做錯了什麼,我也做錯了... – Greg 2010-08-11 16:01:26

0

這不是正確的解決方案,但我有同樣的麻煩,並使用$it._name$爲我工作。雖然這是訪問私人支持領域,所以不是一個好主意。儘管如此,這意味着StringTemplate可以找到該字段,但不能使用name屬性。奇。

編輯:

明白了。 StringTemplate假定屬性以大寫字母開頭。所以如果你的財產被稱爲Name它會起作用。你可以重命名你的屬性,或者修改StringTemplate源代碼中有問題的位 ASTExpr.cs:RawGetObjectProperty圍繞調用GetPropertyValueByName(它使用methodSuffix而不是propertyName)。