bekam ich eine Klasse mit [SubSonicIgnore]:SubSonic 3.0.0.3 | SimpleRepository - SortBy [SubSonicIgnore]
[SubSonicIgnore]
public string Name
{
get
{
return (FirstName ?? string.Empty) + ((MiddleName ?? string.Empty).Length > 0 ? " " + MiddleName + " " : " ") + (SurName ?? string.Empty);
}
}
whenver ich meinen Test durchgeführt:
[Test]
public void Can_Sort()
{
IUserRepository _repo = new SqlUserRepository();
var users = _repo.GetUsers().OrderBy("Name");
Es immer einen Fehler ergeben:
TestQueryableSorter.Can_Sort : FailedSystem.NotSupportedException: The member 'Name' is not supported
Ich merke, dass es nur auf jene Eigenschaften bricht, die [SubSonicIgnore] hat. Ist das ein Fehler oder ein Design?
Ich verwendete die Klasse von C: \ Programme \ Microsoft Visual Studio 9.0 \ Beispiele \ 1033 \ CSharpSamples \ LinqSamples \ DynamicQuery.
Wie kann ich nur sagen, SubSonic zu ignorieren, wenn ich die Daten in die Datenbank/table bin drängen? –
Sie können nicht, in Ihrem Beispiel haben Sie, was im Grunde eine berechnete Spalte ist, SubSonic kann dies nicht in eine SQL-Abfrage verwandeln es wird nicht wissen, wie. Ich habe ein Beispiel hinzugefügt, wie Sie meine Antwort sortieren können. –