2011-05-19 7 views
5

SPLINQ kullanımı için SPMetal kullanarak sınıflar oluşturmaya çalışıyorum. Kodun oluşturulması, özelliklerin düzgün yazılmadığı durumlar dışında, sorun değil. Eğer dönüş tipi Microsoft.SharePoint.Linq.EntityList<Item> olarak tanımlanır görebileceğiniz gibiSPMetal, uygun özel türlerle sınıf oluşturmuyor. 'Öğe' ile ilgili her şey için defaulting

[Microsoft.SharePoint.Linq.ListAttribute(Name="Actual Purchase Orders")] 
public Microsoft.SharePoint.Linq.EntityList<Item> ActualPurchaseOrders { 
    get { 
     return this.GetList<Item>("Actual Purchase Orders"); 
    } 
} 

:

Bu kod bölümüdür. Ben Microsoft.SharePoint.Linq.EntityList<ActualPurchaseOrder> olmasını isterdim. Bu, tüm listeler ve tüm liste için tüm özellikler için aynı durumdur. Tek yazılan özellikler Link, Document, HelpFilesDocument, vb. Gibi dahili iç paylaşımlardır.

Tüm tür ayarlarını kontrol ettim, içerik türleri vb. Gibi. Şanssız.

14.0.4763.1000 sürümünde bir hata mı?

Herhangi bir yardım için teşekkür ederiz. Şerefe.

+0

"Microsoft.SharePoint.Linq.EntityList olarak tanımlanır. Microsoft.SharePoint.Linq.EntityList olmak istiyorum." Türlerdeki farkı göremiyorum. – ChristiaanV

+0

Teşekkürler ChristiaanV, '' '' '' '' yutulmak arasında bir şey fark etmedi. Şimdi kaçtım. – Sam7

cevap

3

Eğer ActualPurchaseOrder tanımladığınız özel bir içerik türü değilse, spmetal aracını bir parametre xml dosyasıyla geçersiz kılmak zorunda kalacaksınız. (Http://msdn.microsoft.com/en-us/library/ee535056.aspx)

Bu blog gönderisi size doğru yönde bazı iyi adımlar verecektir düşünüyorum

: http://socialsp.com/2009/12/11/having-fun-with-the-new-linq-to-sharepoint-on-sharepoint-2010-sp2010/

+0

Teşekkürler, tamamen özel ContentType habersizdeydim – Chronozoa

-1
public Microsoft.SharePoint.Linq.EntityList<*> ActualPurchaseOrders { 

* -> varsayılan içerik türü olan Item değil, hedef listenin içerik türü olmalıdır.

+0

Bu soruya nasıl cevap veriyor? Bu, sorunun yeniden tanımlanması gibidir. Dikkat edin, gösterilen kod SPMetal tarafından üretilir ve sorun, üretilen kodun yanlış olmasıdır. –