2009-04-14 12 views

cevap

6

Entity Framework, XML sütun içeriklerini (yazılan veya almayan) xml belgeleri içeriğinden (düğümleri) bir varlık oluşturamayacak şekilde dizeler olarak döndürür ... eğer bu makaleyi hala merak ediyorsanız, bu mümkün olur. i EF sonraki sürümünde görmeyi beklediğiniz Marc'ın son question..what cevap (link text)

varlıklar olarak xml belgeleri içeriğini eşleştirmek için olasılık olsa problem..i çözüm gibi denedim olmadı normal tablolarla ve bunların arasındaki ilişkilerle mi .. veya en azından xml belgesinin kısımlarını varlıklarda özellik olarak yapmak için ..

2

Şimdi yaptığım şey, kısmi sınıfa bir yöntem ekliyorum.Data özelliğini bir dize olarak içeren modelimi eşleme.

Temelde call instance.UseData ((data) => {...});

Oradan, lambda ifadesi içinde veri okuyabilir/düzenleyebilir ve veri tabanının orijinal alanına geri kaydedebilirsiniz ... Bunun için bir özellik yaratabilmek isterim. ilgili alanı güncellemek için etkinlik. Ben XML olarak veri alanına daha dinamik bir yapıya içeri sokuyorum

... Bu ...

projemin C# olsaydı C# .. ben JSON lehine eğimli olabileceğini VB.Net'te daha doğal

C#

public void UseData(Action editor) 
{ 
    var def = XElement.Parse(""); 
    XElement data; 
    try 
    { 
     if (String.IsNullOrWhiteSpace(this.Data)) 
     { 
      data = def; 
     } 
     else 
     { 
      data = XElement.Parse(this.Data); 
     } 
    } 
    catch (Exception ex) 
    { 
     data = def; 
    } 
    editor(data); 
    this.Data = data.ToString(); 
}

VB.Net

Public Sub UseData(editor As Action(Of XElement)) 
    Dim def = 
    Dim data As XElement 
    Try 
     If String.IsNullOrWhiteSpace(Me.Data) Then 
      data = def 
     Else 
      data = XElement.Parse(Me.Data) 
     End If 
    Catch ex As Exception 
     data = def 
    End Try 
    editor(data) 
    Me.Data = data.ToString() 
End Sub

İlgili konular