Tag: 自动生成

EF6:如何根据实体ID自动生成唯一编号

考虑这样的实体: public class Document { public int Id { get; set; } public long code { get; set; } // Rest of Props } 我需要的是生成一个唯一的长代码,我更喜欢基于Id生成它。 一个简单的经典但不安全的解决方案是获取最后一个Id并将其增加一个并使用,但我正在寻找更好的解决方案,例如计算列,或任何其他方式将代码生成分配给数据库。 如果我尝试将其定义为计算列,则无法访问Id。 将其标记为标识是不可能的,因为Id已经是标识列。 创建获取最后一个ID的方法并不安全和干净。 到目前为止,我正试图在交易的帮助下做前经典解决方案,以确保安全。 还有更好的建议吗?

用于序列化的XML类生成器

有没有一种从XML构造类的简单方法。 构造的类将用于序列化和反序列化XML。 我有一个XML,定义了很多属性和元素。 我是否需要根据该XML手动创建我的类? 或者是否有可用于从XML生成类的实用工具 谢谢, 也先

在C#Windows窗体应用程序项目中更改自动生成的代码

当您在Visual Studio 2008中打开一个新的C#Windows窗体应用程序项目时,您将获得大量自动生成的代码(AssemblyInfo.cs,Resources.Designer.cs,Settings.Designer.cs,Form1.Designer.cs,Form1.resx,Program的.cs)。 除了将工具箱中的组件添加到Form1.cs [Design]和代码到Form1.cs之外,您可以更改哪些文件? 如何? 应该保留哪些文件? PS:据我所知,这是一个广泛的主题。 我不希望得到详尽的答案。 您想要分享的任何信息都可以。 我还想提一下,我是一个C#初学者,只想要最基本的信息。 PPS:如果您正在考虑回答“搜索互联网”或类似的问题,请不要。 我已经搜索过互联网,并会一次又一次地搜索,直到找到我正在寻找的答案。 我找到了一些有用的信息,但我觉得我需要更多。 我想我很可能会在stackoverflow.com上得到它。 更新1:此问题已得到解答。 我已经接受了sh_kamalh的答案。 我想将David和Hans Passant的答案标记为已被接受,但我认为您不能将多个答案标记为已接受的答案。 或者你呢? 从我可以从答案中解脱出来,你永远不应该在Visual Studio 2008中的C#Windows窗体应用程序项目中更改自动生成的代码。但是,我并不理解答案中的所有内容,并且可能忽略了某些内容。 如果您不同意上述摘要或以下答案,请随意添加一个矛盾的答案。 或者,如果您有一个补充以下答案的答案,请随意添加该答案。 我相信在这个问题上还有更多要说的。 更新2:您似乎也可以编写自己的C#Windows窗体应用程序项目版本(请参阅下面的Davids答案,我在编写“Update 1”时忘记了这一点)。 如果你这样做,你似乎应该从头开始。