Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无变化跟踪的积垢_C#_Poco_Crud - Fatal编程技术网

C# 无变化跟踪的积垢

C# 无变化跟踪的积垢,c#,poco,crud,C#,Poco,Crud,如何在没有变更跟踪的情况下实现CRUD 在快乐的ADO.NET世界中长大,我想知道如何在不进行更改跟踪的情况下使用POCO管理CRUD操作。 典型胖客户端解决方案的一种常见模式是将数据表绑定到控件,并允许用户通过删除、添加或修改行来管理数据。然后,使用一个Savecommand将数据写回数据库。 在使用POCOs时,我看到大多数框架都喜欢或跳过更改跟踪,我想知道POCOs的健壮模式会是什么样子。 在复杂的业务应用程序中,在不使用事务等的情况下,不能一个接一个地发送更新X到Y命令。例如,在用户单击

如何在没有变更跟踪的情况下实现CRUD

在快乐的ADO.NET世界中长大,我想知道如何在不进行更改跟踪的情况下使用POCO管理CRUD操作。 典型胖客户端解决方案的一种常见模式是将数据表绑定到控件,并允许用户通过删除、添加或修改行来管理数据。然后,使用一个Savecommand将数据写回数据库。 在使用POCOs时,我看到大多数框架都喜欢或跳过更改跟踪,我想知道POCOs的健壮模式会是什么样子。
在复杂的业务应用程序中,在不使用事务等的情况下,不能一个接一个地发送更新X到Y命令。例如,在用户单击“保存”后,我认为没有办法将更改捆绑到一个命令中。

除非我弄错了,如果要存储所有更改,然后在Save命令上提交它们,则必须进行某种更改跟踪。无论它是用ADO事务实现的,还是您自己的模式

当然,您可以在不进行更改跟踪的情况下执行CRUD操作,但必须立即提交CRUD操作


如果是我,我会看看可用的工具。例如,你能使用实体框架吗查看实际跟踪更改的需要,并权衡实现更改跟踪机制所需的开发时间。您可能会发现,立即提交CRUD操作是最好的选择。

您是在问这样的框架如何做到这一点,还是在问应该如何使用这些框架?顺便说一句,如果你想要一个有良好文档的框架,那么就要考虑那些从实体框架中出来的文档。