草庐IT

entity-system

全部标签

c# - FK到同表Code First Entity Framework

我是EntityFramework中代码优先方法的新手。我对如何做到这一点感到有点困惑:我需要与同一个表的FK关系,这样我就可以在元素之间建立父-->子关系。这是表格的模型:publicclassBucketGroup{publicintId{get;set;}//ThisisthePKintheTablepublicstringName{get;set;}//NowthistheFK,tothisSameTable:publicint?BucketGroupId{get;set;}}所以我将这个项目设置为Nullable,如果BucketGroupId为NULL,那么我知道它是一个父

c# - Entity Framework Core 约定在哪里?

使用EF6.1+时,我们有时需要添加或删除现有限制。代码看起来或多或少像:publicclassMyContext:DbContext{protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Conventions.AddFromAssembly(Assembly.GetExecutingAssembly());modelBuilder.Conventions.Remove();modelBuilder.Conventions.Remove();modelBuilder.Conventi

c# - 在优化使用时让 ReSharper 保留 'using System;'

我想知道是否有一些选项可以防止ReSharper仅删除usingSystem;指令?也许这可以在某处配置?另外,有没有办法让ReSharper像VisualStudio2008那样对剩余的指令进行排序(我认为是按字母顺序)?谢谢。 最佳答案 是的,有这么一个选项:ReSharper->Languages->C#->NamespaceImports。您可以添加不应删除的namespace,以及应始终导入的namespace。 关于c#-在优化使用时让ReSharper保留'usingSys

c# - System.Drawing.Graphics.DrawString - "Parameter is not valid"异常

有时,Microsoft的异常消息毫无帮助,令人恼火。我创建了一个漂亮的小MVC方法来呈现文本。方法体如下。当它到达“DrawString”方法时,我得到一个异常抛出说“参数无效”。请注意,据我所知,字体构造正确(我只是使用10pt的Arial),矩形大小为正且看起来有效,画笔为白色SolidBrush,格式标志不影响输出;也就是说,如果我从调用中排除格式标志,我仍然会收到错误消息。DrawString调用就在底部附近。publicActionResultRenderText(stringfontFamily,floatpointSize,stringforeColor,stringb

c# - 如何使用默认 Entity Framework 和默认日期值

在我的SQLServer数据库架构中,我有一个数据表,其中的日期字段包含默认值CONVERT(VARCHAR(10),GETDATE(),111)这是在手动将记录输入数据库时​​自动将日期插入新记录的理想选择。我遇到的问题是,当使用EntityFramework并映射日期字段时,EntityFramework会在实例化实体时插入默认值DateTime.Min。我无法将Date字段映射到可为null的DateTime,即DateTime?,我也无法在EntityDesigner的默认值中使用CONVERT或DateTime.Now.Today,因为它只接受硬编码常量值。我当然可以在创建对

c# - System.Reflection.Assembly 的空引用异常

我开发了一个用于内部电子邮件报告的库。当我从另一个项目使用该库时(通过添加引用)。它在下一行给出了NullReferenceException。System.Reflection.Assembly.GetEntryAssembly().GetName().Name知道为什么Assembly为空吗? 最佳答案 这是预期的,尤其是在由非托管运行时加载的Windows服务中。使用:Process.GetCurrentProcess().MainModule.FileName获取非托管入口点文件。更新看来您正在寻找这个:System.Ref

c# - MonoDevelop 3.1.1 找不到 System.Xml.Linq

我刚刚下载了适用于MacOSX的“MonoforAndroid”/MonoDevelop3.1.1试用版。我正在尝试使用XDocument解析一些XML。但是我似乎找不到我需要的导入:usingSystem.Xml.Linq;我收到以下错误:Thetypeornamespacename'Linq'doesnotexistinthenamespace'System.xml'.Areyoumissinganassemblyreference?在SolutionExplorer中的References下打开System.Xml引用显示其中没有Linq:System.Xml-Reference

c# - 带有 Npgsql 的 Entity Framework 6

我想在ASP.NETMVC4项目中使用EntityFramework6和PostgreSQL。我有EntityFramework6.0.2+Npgsql2.0.14.3,但出现错误。我该如何解决这个问题?错误:Anexceptionoftype'System.InvalidOperationException'occurredinmscorlib.dllbutwasnothandledinusercodeAdditionalinformation:The'Instance'memberoftheEntityFrameworkprovidertype'Npgsql.NpgsqlServi

c# - 加载相关对象时出现异常。 Entity Framework

在我的数据库中加载相关对象时出现异常。我正在加载我所有的MatchData对象,我想用foreach迭代它们。我正在加载的对象是:匹配数据类:publicclassMatchData{[Key]publicvirtualintId{get;set;}privateListblueTeam=newList();privateListredTeam=newList();[InverseProperty("MatchDataBlue")]publicvirtualListBlueTeam{get{returnblueTeam;}set{blueTeam=value;}}[InversePro

c# - long vs Guid for the Id (Entity),优缺点是什么

我正在asp.netmvc上做一个网络应用程序,我正在为我的实体在long和Guid数据类型之间进行选择,但我不知道哪个更好。有人说long快得多。Guid也可能有一些优势。有人知道吗? 最佳答案 什么时候GUID可能不合适GUID几乎总是会变慢,因为它们更大。这会使您的索引更大。这使您的表更大。这意味着如果您必须全部或部分扫描您的表,将花费更长的时间并且您将看到更少的性能。这是基于报告的系统中的一个巨大问题。例如,永远不会将GUID用作事实表中的外键,因为它的长度通常很重要,因为通常会部分扫描事实表以生成聚合。还要考虑使用“lon