1

我正在尝试使用接口实现我的持久类。我创建了以下

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;}}
}

是否可以表明 Foo 是一个有效的类并默认使用它,我不想使用数据库来存储类类型。

谢谢

罗汉

4

3 回答 3

2

描述符列始终是必需的,因为 OpenAccess 不知道以后是否可能有更多有效的实现。您可以做的是使用直接 Foo 引用作为私有字段并将其公开为 Interface 属性。setter 中的类转换异常可能会帮助您找到设置错误对象的位置。

希望有帮助,

于 2009-05-04T09:09:16.897 回答
0

在阅读完 Telerik 指南后,我在他们的论坛上发布了一个问题......

使用接口而不将类类型存储在数据库中

看起来不可能。

于 2009-05-03T21:24:02.833 回答