1

我正在考虑如何做到这一点,但我的数据库、文章、NewsItems 等中有几种不同形状的数据。

它们都有一些共同点,它们都有 ID(在数据库中它们被命名为 ArticleID、NewsID 等)

他们都有一个标题

他们都有BodyText

他们都有一个状态

他们都有一个DateAdded

我想做的是标准的类继承。

我想要一个名为Content的大师班(我不需要将其写入数据库),其字段如下:

  • ID
  • 标题
  • 字幕
  • 主体
  • 地位
  • 添加日期

我不确定如何使用 ORM 做到这一点。为什么我想要这个是因为我可以将一个内容列表传递给负责渲染它的 UserControl。它只需要所有对象共有的信息。

这甚至可能吗?

4

3 回答 3

2

This is what Interfaces are for. Have each class implement an IContent interface that contains your Title, BodyText, Status and DateAdded properties. Now you can pass around a collection ( List<IContent> ) around that could containt different types of content.

If you're using LinqToSql you can create partial class files to have the autogenerated classes implement the interface you want.

public partial class SomeContent : IContent
于 2008-10-31T18:29:58.800 回答
1

我不确定您是否在谈论 LINQ to SQL,但是网上有一些关于如何使用它创建继承的资源:

  1. LINQ To SQL 鉴别器列示例 - 继承映射教程
  2. LINQ to SQL 截屏视频中的继承

...和更多。

高温高压

于 2008-10-31T17:51:16.663 回答
0

我发现一个页面看起来与我正在寻找的内容相似(最后一篇文章)......但我不确定是否使用弱类型对象:

LINQ 继承

于 2008-10-31T18:23:15.957 回答