我使用VS2008的GUI工具生成一些LINQ to SQL類,我的問題是StringTemplate的不能達到這些模型StringTemplate的無法呈現LINQ的屬性SQL類
$persons:{
<li>$it.name$</li>
}$
它印的屬性:
<li></li>
<li></li>
<li></li>
名是人模型公共財產。如果我自己創建一個人類,並且具有相同的屬性,則StringTemplate可以獲取它。
我使用VS2008的GUI工具生成一些LINQ to SQL類,我的問題是StringTemplate的不能達到這些模型StringTemplate的無法呈現LINQ的屬性SQL類
$persons:{
<li>$it.name$</li>
}$
它印的屬性:
<li></li>
<li></li>
<li></li>
名是人模型公共財產。如果我自己創建一個人類,並且具有相同的屬性,則StringTemplate可以獲取它。
設計者就編譯器產生一個正常的類,代碼只是自動生成的。我懷疑你還有其他問題正在進行 - 也許你沒有包含正確的引用/命名空間,或者你有命名空間衝突,並且選擇了錯誤的類。
這不是正確的解決方案,但我有同樣的麻煩,並使用$it._name$
爲我工作。雖然這是訪問私人支持領域,所以不是一個好主意。儘管如此,這意味着StringTemplate可以找到該字段,但不能使用name
屬性。奇。
編輯:
明白了。 StringTemplate假定屬性以大寫字母開頭。所以如果你的財產被稱爲Name
它會起作用。你可以重命名你的屬性,或者修改StringTemplate源代碼中有問題的位 ASTExpr.cs:RawGetObjectProperty
圍繞調用GetPropertyValueByName
(它使用methodSuffix
而不是propertyName
)。
無論他做錯了什麼,我也做錯了... – Greg 2010-08-11 16:01:26