我的 DataContext 怎么错了?

2024-05-17

我使用 LINQ To SQL 一段时间了,我通常在解决方案中执行以下操作:

  • 在一个项目中,我创建了一个 dbml 架构。
  • 在另一个项目中,我创建了一个简单的 DataAccessLayer (DAL),它了解我的第一个项目,并实例化 DataContext。
  • 在第三个项目(业务逻辑)中,我实例化了我的 DAL。

这通常效果很好。然而,这一次,不知道为什么,“它”却不管用。 “它”是“我更新数据库”。我更改了代码来进行一些测试,但得到了我不明白的结果。

MyDataContext dataContext = new MyDataContext(MyConnectionString);
DataBaseItem dbi = (from item in dataContext.DataBaseItems
    where item.ID == 1
    select item).First();
dbi.Name= "toto";
// dataContext.GetChangeSet() tells me nothing changed.

我通过闯入更深入地挖掘bdi.Name = "toto";并将其与它工作的项目中的类似值分配进行比较(都是设计者生成的代码),发现缺少一些代码(我把它们写在那里,但我对它们进行了评论,以便您看到缺少的内容):

[Column(Storage="_Name", DbType="NVarChar(250)")]
public string Name
{
    get
    {
        return this._Name;
    }
    set
    {
        if ((this._Name!= value))
        {
            //this.OnLayoutChanging(value);
            //this.SendPropertyChanging();
            this._Name= value;
            //this.SendPropertyChanged("Name");
            //this.OnLayoutChanged();
        }
    }
}

任何人都可以告诉我这些行怎么不见了,我在哪里搞砸了?

当我做dataContext.Refresh(RefreshMode.KeepChanges, dataContext.DataBaseItems);,我收到错误:

无法识别指定刷新的对象。


如果您的对象没有主键,则不会跟踪对象的更改。很可能 ID 未在 dbml 中设置为主键。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的 DataContext 怎么错了? 的相关文章

随机推荐

  • 使用 Stripe checkout.js 编辑信用卡

    Checkout from Stripe有一个很好的方法来添加信用卡进行交易 只需调用StripeCheckout open 是否可以使用 open to 编辑卡片 传入卡token 另外 哪里可以下载非压缩版本checkout js看到
  • 重新启动应用程序时出现异常 SIGKILL

    我在 iPhone 模拟器中构建并运行一个项目 我通过按主页按钮将其发送到后台 然后我双击主页按钮在后台找到我的应用程序并点击它 它变得活跃并且应用程序继续运行 在这里 无论我重复多少次 我都没有问题 然后我通过点击应用程序图标上的红色小减
  • 日志中的“时间”字段到底表示什么?

    我在一台存在一些性能问题的服务器上研究了 IIS 7 5 中的 W3C 格式日志文件一段时间 在我看来 与MSDN 文档 http technet microsoft com en us library cc754702 28WS 10 2
  • Windows-1252 编码 - 显示不正确的字符

    我有一个缓冲区 其中包含以 Windows 1252 编码的字符 然而 当我使用适当的编码创建一个新的字符串时 我经常得到询问标记 而不是预期的结果 例如 byte tmps new byte byte 0xfb System out pr
  • iOS 上的 OpenCV - VideoCapture 属性始终返回 1

    我一直在尝试构建一个简单的 OpenCV iOS 应用程序 该应用程序从捆绑包中加载视频并查询其帧数 持续时间等 然后它将尝试从中获取各个帧 不幸的是 当我使用VideoCapture类中 所有属性返回值 1 然后我尝试导航到frame 1
  • 如何 XML 序列化 DateTimeOffset 属性?

    The DateTimeOffset当数据表示为 Xml 时 我在此类中拥有的属性不会呈现 我需要做什么来告诉 Xml 序列化将其正确呈现为DateTime or DateTimeOffset XmlRoot playersConnecte
  • 使用元类的 __call__ 方法而不是 __new__?

    在讨论元类时 the docs http docs python org reference datamodel html state 您当然也可以重写其他类方法 或添加新的 方法 例如定义一个自定义 call 方法中的 元类允许在调用类时
  • Google Apps 脚本:比较日期

    我在比较 Google Apps 脚本中的日期时遇到了一个奇怪的问题 为此 我的工作表在 cell getValue 中有一个日期 所以 e range setNote cell getValue startDate 行中 注释显示两个看起
  • MongoDB:如果使用 $addToSet 或 $push,是否应该预先分配文档?

    我一直在研究 MongoDB 我知道强烈建议在插入时完全构建 预分配 文档结构 这样将来对该文档的更改不需要移动该文档磁盘周围 这在使用 addToSet 或 push 时适用吗 例如 假设我有以下文档 id rsMH4GxtduZZfxQ
  • LC3 LEA指令和存储的值

    我对这个问题感到困惑 指令后寄存器0中存储的值是多少 LEA R0 A 被处决了吗 为什么答案是x370C 我认为应该将A的地址加载到R0中 如果是这样我们怎么知道地址 有人可以帮忙吗 非常感谢 ORIG X3700 LEA R0 A LD
  • 在 hooks 文件夹中使用节点脚本时,cordova 插件安装问题

    Cordova 3 4 hooks 未在 iOS 中正确安装提到的插件 我正在添加install plugins js进入文件夹project project root hooks after platform add其中有以下代码 usr
  • 如何获取 OpenIdConnectOptions StateDataFormat

    我有一个自定义 Open Id Connect 服务器 使用身份服务器4 https github com IdentityServer IdentityServer4 此 SSO 服务器具有用于非标准 Open Id Connect 操作
  • Spark 在 WholeTextFiles 上创建的分区少于 minPartitions 参数

    我有一个文件夹 里面有 14 个文件 我在一个集群上使用 10 个执行器运行 Spark Submit 该集群的资源管理器为 YARN 我创建了我的第一个 RDD 如下所示 JavaPairRDD
  • 将二进制数据转换为 pdf 文件

    我正在尝试将二进制数据转换为其原始格式 PDF 但是我的任何一个解决方案都打破了我的想法 第一个是一个小文件 它创建一个 PDF 文件 但它显示为空 第二个也创建了一个 PDF 文件 但我无法打开它 错误在哪里 第一个代码 Conn Ope
  • 为什么 Visual Studio 2013 不断更改为深色主题

    我有 Visual Studio 2013 Professional 它不断将我的主题从蓝色变为深色 有人知道这是为什么吗 是的 我使用在几台计算机之间共享的公司帐户登录 听起来您的 Visual Studio 中已启用同步设置 因此它正在
  • 使用 LINQ 与 C# 交换 List<> 元素

    我有这个清单 var 列表 新列表 3 1 0 5 我想将元素 0 与 2 交换 输出 0 1 3 5 如果您只想对其进行排序 我会使用 List Sort 如果你想交换 没有内置的方法可以做到这一点 不过 编写扩展方法很容易 static
  • Android 11 上的新 BlobStoreManager 读写

    我以前使用外部存储来存储我想在应用程序之间共享的特定数据 没有任何内容提供者 主机 File folder new File Environment getExternalStorageDirectory FOLDER NAME File
  • UiTextField 和 resignFirstResponder

    我有一个奇怪的设置 我有一个View called View1 and a ViewController call 视图控制器1 in IB View1是 的孩子视图控制器1 Inside View1 我使用代码创建UITextField并
  • 是否可以通过 C#.NET 编写 Win32 .dll 文件?

    是否可以通过 C NET 编写 Win32 dll 文件 如果是的话 我在哪里可以找到一些教程 如果不是 那么您对编写 Win32 DLL 有什么建议 Thanks 对的 这是可能的 事实上有一个工具可以做到这一点 它在 Rainmeter
  • 我的 DataContext 怎么错了?

    我使用 LINQ To SQL 一段时间了 我通常在解决方案中执行以下操作 在一个项目中 我创建了一个 dbml 架构 在另一个项目中 我创建了一个简单的 DataAccessLayer DAL 它了解我的第一个项目 并实例化 DataCo