草庐IT

漫谈Entity-Component-System

全部标签

c# - Entity Framework 代码优先使用一列作为主键,另一列作为自增列

我有一个名为Sale的类publicclassSale{publicintId{get;set;}publicstringTrNo{get;set;}publicDateTimeDate{get;set;}publicintCustomerID{get;set;}publicObservableCollectionSaleDetails{get;set;}}在数据库中,我希望将Id作为AutoIncrement列,将TrNo作为PrimaryKey列。请先告诉我如何使用EF5代码执行此操作。谢谢。 最佳答案 您也可以使用数据注释来做

c# - Entity Framework 代码优先使用一列作为主键,另一列作为自增列

我有一个名为Sale的类publicclassSale{publicintId{get;set;}publicstringTrNo{get;set;}publicDateTimeDate{get;set;}publicintCustomerID{get;set;}publicObservableCollectionSaleDetails{get;set;}}在数据库中,我希望将Id作为AutoIncrement列,将TrNo作为PrimaryKey列。请先告诉我如何使用EF5代码执行此操作。谢谢。 最佳答案 您也可以使用数据注释来做

c# - 查找 System.AccessViolationException 的原因

我们的应用程序遇到奇怪的致命System.AccessViolationException。我们在配置AppDomain.CurrentDomain.UnhandledException事件以记录异常时看到这些。Exception:System.AccessViolationException:Attemptedtoreadorwriteprotectedmemory.Thisisoftenanindicationthatothermemoryiscorrupt.atSystem.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MS

c# - 查找 System.AccessViolationException 的原因

我们的应用程序遇到奇怪的致命System.AccessViolationException。我们在配置AppDomain.CurrentDomain.UnhandledException事件以记录异常时看到这些。Exception:System.AccessViolationException:Attemptedtoreadorwriteprotectedmemory.Thisisoftenanindicationthatothermemoryiscorrupt.atSystem.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MS

c# - 什么是 Entity Framework 中的复杂类型以及何时使用它?

我已经尝试阅读msdnarticle关于复杂类型。但它没有说明何时使用它。网络上也没有关于复杂类型以及何时使用它们的全面解释。 最佳答案 冗长的解释在您链接的MSDN文章中...所以您基本上想要一个简单的解释:复杂类型是一组存在于它自己的C#对象中的属性,但是映射到一个已经存在的表(包含它的实体的表)上的列,而不是有自己的表(这将需要key等)。假设您想要数据库中的这张表:Orders----------Id(bigint)Name(varchar)Street(varchar)Region(varchar)Country(varc

c# - 什么是 Entity Framework 中的复杂类型以及何时使用它?

我已经尝试阅读msdnarticle关于复杂类型。但它没有说明何时使用它。网络上也没有关于复杂类型以及何时使用它们的全面解释。 最佳答案 冗长的解释在您链接的MSDN文章中...所以您基本上想要一个简单的解释:复杂类型是一组存在于它自己的C#对象中的属性,但是映射到一个已经存在的表(包含它的实体的表)上的列,而不是有自己的表(这将需要key等)。假设您想要数据库中的这张表:Orders----------Id(bigint)Name(varchar)Street(varchar)Region(varchar)Country(varc

c# - 来自sql查询执行 Entity Framework 的匿名类型结果

我正在使用EntityFramework5.0和.net框架4.0代码优先方法。现在我知道我可以通过以下操作在EntityFramework中运行原始sqlvarstudents=Context.Database.SqlQuery("select*fromstudent").ToList();它工作得很好,但我想要的是返回匿名结果。例如,我只想要学生表中的特定列,如下所示varstudents=Context.Database.SqlQuery("selectFirstNamefromstudent").ToList();它不起作用。它给出了异常(exception)Thedatare

c# - 来自sql查询执行 Entity Framework 的匿名类型结果

我正在使用EntityFramework5.0和.net框架4.0代码优先方法。现在我知道我可以通过以下操作在EntityFramework中运行原始sqlvarstudents=Context.Database.SqlQuery("select*fromstudent").ToList();它工作得很好,但我想要的是返回匿名结果。例如,我只想要学生表中的特定列,如下所示varstudents=Context.Database.SqlQuery("selectFirstNamefromstudent").ToList();它不起作用。它给出了异常(exception)Thedatare

c# - Json.Net - 从 'ScopeId' 上的 'System.Net.IPAddress' 获取值时出错

我正在尝试使用Json.Net序列化IPEndpoint对象,但出现以下错误:从“System.Net.IPAddress”上的“ScopeId”获取值时出错。错误的原因是我只使用端点中IPAddress对象的IPV4属性。当Json解析器尝试解析IPv6部分时,它会访问ScopeID属性,该属性会引发套接字异常“所引用的对象类型不支持尝试的操作”(null足以满足微软的要求!)我想知道除了将所有内容分开并将地址信息编码为字符串之外,是否有解决此问题的方法?在某些时候我确实想支持IPV6。如果IPAddress系列设置为Internetwork而不是InternetworkIPV6,是

c# - Json.Net - 从 'ScopeId' 上的 'System.Net.IPAddress' 获取值时出错

我正在尝试使用Json.Net序列化IPEndpoint对象,但出现以下错误:从“System.Net.IPAddress”上的“ScopeId”获取值时出错。错误的原因是我只使用端点中IPAddress对象的IPV4属性。当Json解析器尝试解析IPv6部分时,它会访问ScopeID属性,该属性会引发套接字异常“所引用的对象类型不支持尝试的操作”(null足以满足微软的要求!)我想知道除了将所有内容分开并将地址信息编码为字符串之外,是否有解决此问题的方法?在某些时候我确实想支持IPV6。如果IPAddress系列设置为Internetwork而不是InternetworkIPV6,是