Wie Verwenden von Schnittstellen mit Telerik Openaccess
-
03-07-2019 - |
Frage
Ich versuche, meine Regel dauerhaften Klassen mit Hilfe von Schnittstellen zu implementieren. Ich habe folgende erstellt
public interface IFoo
{
int Id {get;set;}
}
public class Foo : IFoo
{
private int _id;
public int Id {get{return _id;} set{_id = value;}}
}
public interface IBar
{
int Id {get;set;}
IFoo Foo {get;set;}
}
public class Bar : IBar
{
private int _id;
private IFoo _foo;
public int Id {get{return _id;} set{_id = value;}}
public IFoo Foo {get{return _foo;} set{_foo = value;}}
}
Ist es möglich, um anzuzeigen, dass Foo eine gültige Klasse ist und es standardmäßig zu verwenden, ich mag nicht, die Datenbank verwenden, um den Klassentyp zu speichern.
Danke
Rohan
Lösung 3
, nachdem sie durch die Telerik Führung lesen gab ich eine Frage auf dem Forum ...
Schnittstellen verwenden, ohne die Klasse Typ Speicherung in der Datenbank
Es sieht aus wie es ist nicht möglich.
Andere Tipps
Die descriminator Spalte ist immer notwendig, weil OpenAccess- weiß nicht, ob es vielleicht später mehr gültig Implementierungen sein. Was Sie tun können, ist eine direkte Foo Referenz als privates Feld zu verwenden, und setzen Sie es als Schnittstelle Eigenschaft. Die Klasse Guss Ausnahme in dem Setter könnten Ihnen helfen, die Orte zu finden, wo ein falsche Objekt festgelegt ist.
Ich hoffe, das hilft,
Jan