草庐IT

数据绑定

全部标签

c# - 关于如何从域(ORM)对象映射到数据传输对象(DTO)的建议

我正在使用的当前系统使用CaSTLeActiverecord在域对象和数据库之间提供ORM(对象关系映射)。这一切都很好,而且在大多数时候实际上效果很好!问题来自CaSTLeActiverecords对异步执行的支持,更具体地说,是管理对象所属session的SessionScope。长话短说,不好的事情发生了!因此,我们正在寻找一种方法,可以轻松地将域对象(知道数据库存在并关心)转换(自动思考)到DTO对象(对数据库一无所知并且不关心session、映射属性)或所有ORM)。有没有人对此有建议。首先,我正在寻找对象的基本一对一映射。域对象Person将被映射为PersonDTO。我不

C# 更新组合框绑定(bind)到通用列表

我的表单上有一个组合框,它绑定(bind)到一个通用的字符串列表,如下所示:privateListmAllianceList=newList();privatevoidFillAllianceList(){//Addalliancenametomemberalliancelistforeach(Villageallianceinalliances){mAllianceList.Add(alliance.AllianceName);}//Bindalliancecomboboxtoalliancelistthis.cboAlliances.DataSource=mAllianceList

c# - 简单数据工作单元实现

我试图在Simple.Data中找到工作单元模式的示例实现。有人有吗?我目前正在使用非通用存储库,并被告知实现UoW是一件值得做的事情。 最佳答案 如果你想从工作单元中得到的是一组事务涵盖的插入/更新/删除操作,那么支持:vardb=Database.Open();vartx=db.BeginTransaction();//InternalIDbConnectionopenedbythiscalltry{order=tx.Orders.Insert(order);//ReturnedrecordwillhavenewIDENTITY

c# - 使用 Entity Framework 搜索数据​​库时忽略重音

我有一个数据库表,其中包含带重音字符的名称。如ä等。我需要使用EF4从包含一些子字符串的表中获取所有记录,不考虑重音符号。所以下面的代码:myEntities.Items.Where(i=>i.Name.Contains("a"));应返回名称包含a的所有项,以及包含ä、â等的所有项。这可能吗? 最佳答案 如果您在名称列上设置了不区分重音的排序顺序,那么查询应该会按要求工作。 关于c#-使用EntityFramework搜索数据​​库时忽略重音,我们在StackOverflow上找到一个

c# - 如何使用 PopAsync 将数据传递到上一页?

考虑以下场景:用户在某个页面1他单击将他移动到第2页的按钮(调用awaitNavigation.PushAsync(newSomePage());)完成某项操作后,点击“确定”按钮点击“确定”后,应用程序调用PopAsync移动到页面1并向那里发送一些数据(页面2上的事件结果)。如何在第1页接收第2页的数据? 最佳答案 最好的方法(IMO)是通过引发事件来处理来自原始页面的弹出。像这样:publicclassLoginPage:ContentPage{publiceventEventHandlerLoginSucceeded;pub

c# - Serial Port ReadLine vs ReadExisting 或如何从串口正确读取数据

我正在从串口读取数据。数据超出了规模。我现在正在使用Readline(),即使在我删除DiscardInBuffer()之后数据也会丢失。从串口读取数据的正确方法是什么?网上的例子太少了,我觉得这就像是无人问津的chalice。C#、WinCE5.0、HP瘦客户机、Compact框架2.0privatevoidWeighSample(){this._processingDone=false;this._workerThread=newThread(CaptureWeight);this._workerThread.IsBackground=true;this._workerThread

C#:通常首选哪种类型的数据容器?

创建一个简单的数据容器类时,应该是什么?类还是结构?可变的还是不可变的?带或不带非空构造函数?上面的例子:structMutableStruct{publicstringText{get;set;}publicintNumber{get;set;}}structImmutableStruct{publicstringText{get;privateset;}publicintNumber{get;privateset;}publicImmutableStruct(stringtext,intnumber):this(){Text=text;Number=number;}}structM

c# - 当数据库中的数据发生更改时,LINQ to SQL 不会更新

我遇到这个问题,在数据库上更新字段(比如表MyTable中的Field3)后,MyTable.Field3(在C#中)仍然返回旧值。我怀疑有一些缓存......?我如何强制它:从数据库读取值?或者更新MyTable类中的值?或者有什么我想念的吗?我是LINQ新手提前谢谢你。 最佳答案 DataContext.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues,entity);如果您想刷新整个实体集,最简单的方法可能是只创建一个新的DataContext并重新查询所有

c# - 为什么我的数据绑定(bind)看到的是真实值而不是强制值?

我正在编写一个真正的NumericUpDown/Spinner控件作为学习自定义控件创作的练习。我已经得到了我正在寻找的大部分行为,包括适当的强制。然而,我的一项测试揭示了一个缺陷。我的控件有3个依赖属性:Value、MaximumValue和MinimumValue。我使用强制来确保Value保持在最小值和最大值之间,包括在内。例如://InNumericUpDown.cspublicstaticreadonlyDependencyPropertyValueProperty=DependencyProperty.Register("Value",typeof(int),typeof(

c# - 我应该使用 Entity Framework 、数据集还是自定义类?

我真的很难过。我需要设计一个将使用WCF作为通信channel的“桌面应用程序”。它是一个多层应用(DB和应用服务器是一样的,客户端通过互联网云)。该应用程序比通常的LOB应用程序有点复杂(在SQL和代码逻辑方面),但概念是相同的:从DB读取、更新到DB、处理并发等。我的问题是现在使用Entity开放的框架,我无法决定采用哪种方式:我应该使用EntityFramework、数据集还是自定义类。正如我对EntityFramework的理解,它将创建我的数据库表的对象映射以及CRUD脚本。这对于简单的CRUD来说很好,但大多数时候“选择”很复杂,它需要自定义SQL。我知道我可以在EF中使用