千家信息网

Linq实体继承怎么用

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关Linq实体继承怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linq实体继承使用定义好实体继承之后,我们就可以Linq实体继承使
千家信息网最后更新 2025年11月07日Linq实体继承怎么用

这篇文章将为大家详细讲解有关Linq实体继承怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Linq实体继承使用

定义好实体继承之后,我们就可以Linq实体继承使用了。先是自定义一个DataContext吧:

public partial class BBSContext : DataContext  {  public Table BoardCategories;  public Table Boards;  public Table Topics;  public BBSContext(string connection) : base(connection) { }  }

然后,我们来测试一下Linq to sql是否能根据TopicType识别派生类:

  1. BBSContext ctx = new BBSContext("server=xxx;database=BBS;uid=xxx;pwd=xxx");

  2. var query = from t in ctx.Topics select t;

  3. foreach (Topic topic in query)

  4. {

  5. if (topic is NewTopic)

  6. {

  7. NewTopic newtopic = topic as NewTopic;

  8. Response.Write("标题:" + newtopic.TopicTitle + " 类型:" +
    newtopic.TopicType + "<br/>");

  9. }

  10. else if (topic is Reply)

  11. {

  12. Reply reply = topic as Reply;

  13. Response.Write("标题:" + reply.TopicTitle + " 类型:" +
    reply.TopicType + " 隶属主题:" + reply.ParentTopic + "<br/>");

  14. }

  15. }

然后我们往Topics表中加一些数据,如下图:

启动程序得到如下测试结果:

再来看看如何进行增删操作

  1. NewTopic nt = new NewTopic() { TopicTitle = "还是新主题",
    TopicContent = "还是新主题" };

  2. Reply rpl = new Reply() { TopicTitle = "还是新回复",
    TopicContent = "还是新回复", ParentTopic = 4 };

  3. ctx.Topics.Add(nt);

  4. ctx.Topics.Add(rpl);

  5. ctx.SubmitChanges();

  6. rpl = ctx.Topics.OfType<Reply>().Single(reply => reply.TopicID == 8);

  7. ctx.Topics.Remove(rpl);

  8. ctx.SubmitChanges();

关于"Linq实体继承怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

实体 还是 主题 篇文章 更多 标题 类型 测试 不错 实用 内容 数据 文章 知识 程序 结果 中加 参考 帮助 有关 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 杭州威佩网络技术有限公搜 违反网络安全的刑事规定 服务器开发工具 华为网络安全文库 手机数据库有什么用 freenas网络安全 中新赛克业务软件开发部 虚拟专用网络技术的课程主要任务 数据库如何建立一个表 计算机网络安全技术特征 数据库出错怎么打开安全 电信里面的网络技术工程师 街霸5为什么连不到服务器 代码建数据库 南京中兴软件开发三部 服务器安装虚拟机报错误代码 腾讯网络安全运维认证 怎样录网络安全小课堂视频 人们在思考 网络技术发展将 数据库可以直接备份数据目录吗 女皇养成记怎么删除服务器 传到数据库的图片路径怎么找 电子信息与网络安全月刊 深圳市臻航网络技术有限公司 什么是数据库及数据库系统 网页翻页数据库 学校网络安全活动介绍 数据库文献期刊搜索心得 杭州互联网科技公司装修风格 四川python软件开发价钱
0