调用WCF Data Service的几点Tips
发布日期:2022-02-22 16:04:55 浏览次数:22 分类:技术文章

本文共 569 字,大约阅读时间需要 1 分钟。

  1. 使用Linq实现sql in statement的时候,用EF的时候可以通过Contains、Exists的方法实现。但是在使用WCF Data Service的context的时候,会报不支持该方法的错误。解决方案就是加上AsEnumerable()。
    var products = from p in ctx.V_Product.AsEnumerable()                      where catalogs.Exists(c => c.CatalogID == p.CatalogID)                      select p
  2. 主从表级联操作的时候,需要建好外键关系。调用ctx.SaveChanges的时候使用带参数的方法重载。
    ctx.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch)

    这样就可以主表的自增长的ID,会保存到从表外键字段里去;并且主从表数据批量(带事务)的提交。

  3. 版本问题,用WCF Data Service5.6的时候,EF用6.0始终会报错,没有细究原因,换成EF5.0就没有问题了。

 

转载于:https://www.cnblogs.com/zhaohy/p/4331927.html

转载地址:https://blog.csdn.net/dfjh7645/article/details/101744573 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:SQL Server 创建表 添加主键 添加列常用SQL语句
下一篇:Bootstrap模态框

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月15日 02时07分47秒