草庐IT

entity-component-system

全部标签

c# - 在运行时更改 Entity Framework 数据库架构

在大多数ASP.NET应用程序中,您可以通过在运行时修改连接字符串来更改数据库存储。即我可以通过简单地更改连接字符串中“数据库”字段的值来从使用测试数据库更改为生产数据库我正在尝试使用EntityFramework更改架构(但不一定是数据库本身),但没有成功。我看到的问题是edmxxml文件中的SSDL内容存储了每个实体集的模式。见下文现在我已经将模式属性值从测试更改为“prod”并且它有效..但这似乎不是一个好的解决方案。我需要更新evert实体集和存储过程(我有+50个表)我只能在编译时执行此操作吗?如果我随后尝试更新实体模型-由于EF无法识别该表已存在于edm中,因此正在读取已存

c# - Entity Framework - 使用数据注释的属性的默认值

我有一个这样的模型publicclassMyModel{publicintMyModelId{get;set;}publicstringName{get;set;}publicstringDescription{get;set;}publicstringTitle{get;set;}}我想知道是否有一种方法,使用数据注释,将属性的值(比如标题)设置为其他属性值的默认值,即名称。像这样的东西:if(MyModel.Title=="")MyModel.Title=MyModel.Name; 最佳答案 如果您想要默认值,请在实体默认(无参

c# - .NET 4.0 System.Collections.Concurrent 集合在 .NET 3.0 SynchronizedCollection 的功能中添加了什么?

.NET4.0引入了System.Collections.Concurrent命名空间:"TheSystem.Collections.Concurrentnamespaceprovidesseveralthread-safecollectionclassesthatshouldbeusedinplaceofthecorrespondingtypesintheSystem.CollectionsandSystem.Collections.Genericnamespaceswhenevermultiplethreadsareaccessingthecollectionconcurrentl

c# - Entity Framework 6.1.0 SaveChangesAsync

我有EF帮助程序类可以异步保存更改:publicasyncTaskSaveOrUpdateAsync(TEntityentity)whereTEntity:class,IContextEntity{if(entity.Id==0)context.Set().Add(entity);else{TEntitydbEntry=context.Set().Find(entity.Id);if(dbEntry!=null)dbEntry=entity;}returnawaitcontext.SaveChangesAsync();}publicvoidSave(){TasksaveEntit1As

c# - Newtonsoft.Json.JsonSerializationException(从“System.Data.SqlTypes.SqlDouble”上的 'Value' 获取值时出错)序列化 SqlGeography

我尝试在数据库SQLServer2012中使用Newtonsoft.Json版本“Newtonsoft.Json.10.0.3”将DataTable对象序列化为Json。该表有一个类型为“geography”的列,其中包含类型为SqlGeography的实例.用于生成json的代码:publicstringSerializeToJson(){varconnstring1="DataSource=server1;InitialCatalog=database1;user=xxx;password=yyy";varsql="SELECT*FROMtable_1";//table_1hasa

c# - Entity Framework 指南

我正在尝试使用SQLServer2008设置EntityFramework。我将Guid用于表上的键。有没有办法设置它以便数据库自动生成key?我尝试将“RowGuid”设置为true,并将列的默认值设置为“(newid())”。无论哪种方式,映射类仍然需要我在C#端给它一个Guid。有什么想法吗? 最佳答案 Notyet:17.4.CanIuseaserver-generatedguidasmyentitykey?Unfortunately,inv1oftheEFthisisnotsupported.Whileitispossib

c# - 如果有的话,使用 System.Diagnostics.Stopwatch 的资源损失是多少?

例如foo()//Someoperationboundbyanexternalresource.db,I/O,whatever.对比varwatch=newStopwatch();watch.Start();foo()vartime=watch.ElapsedMillisecondswatch.Stop(); 最佳答案 我相信Stopwatch是在QueryPerformanceCounter之上构建的,因此每次调用都会导致内核转换。如果foo()非常简短,QPC开销将使它相形见绌。如果您使用Stopwatch来衡量短任务,您应该多

c# - 图像大小调整性能 : System. 绘图与 System.Windows.Media

我遇到了需要调整大量图像大小的情况。这些图像目前在文件系统上存储为.jpg文件,但我希望稍后在项目的内存中只有byte[]。源图像大小是可变的,但输出应该是3种不同的预定大小。应保留纵横比,用空白填充原始图像(即,一个非常高的图像将调整大小以适应方形目标图像大小,左侧和右侧有大面积的白色)。我最初构建了针对.NET2.0的项目,并使用System.Drawing类来执行加载/调整大小/保存。相关代码包括:original=Image.FromFile(inputFile);//NOTE:Reusedforeachofthe3targetsizesBitmapresized=newBit

c# - 如何在 Fluent NHibernate 中映射 IDictionary<string, Entity>

我有一个带有IDictionary的类。如您所见,它使用多对多从其表中获取CodedExamples,使用tOwnedCodedExample表查找哪些属于OwnerClass。我意识到这是一个非常基本的(希望是标准的)映射,但我正在苦苦挣扎,找不到任何文档,因此非常感谢任何可能的帮助。非常感谢斯图 最佳答案 我有一个工作示例,这应该让您清楚。类:publicclassCustomer:Entity{publicIDictionaryFavouriteBooks{get;set;}}publicclassBook:Entity{pu

c# - 使用 LINQ to Entities 选择最近的记录

我有一个简单的LinqtoEnities表来使用日期字段查询和获取最新记录所以我尝试了这段代码:IQueryablealerts=GetAlerts();IQueryablelatestAlerts=fromainalertsgroupabya.UpdateDateTimeintogselectg.OrderBy(a=>a.Identifier).First();Error:NotSupportedException:Themethod'GroupBy'isnotsupported.还有其他方法吗?非常感谢! 最佳答案 我也有类似的