草庐IT

first_true

全部标签

c# - 如何在 Entity Framework Code First 中建立多对多关联

我刚刚开始使用EF,并且观看了一些很棒的教程视频。我坚持以下内容。我有一个文件集合类,我希望这些文件与事件和/或人相关联publicclassfile{publicintid{get;set;}publicstringpath{get;set;}}publicevent{publicintid{get;set;}publicstringeventname{get;set}publicvirtualICollectionfiles{get;set;}publicevent(){files=newlist();}}publicperson{publicintid{get;set;}publ

c# - 在 ASP.NET MVC 4 C# Code First 中指定 ON DELETE NO ACTION

如何在我的模型设计中指定ONDELETENOACTION外键约束?目前,我有:publicclassStatus{[Required]publicintStatusId{get;set;}[Required][DisplayName("Status")]publicstringName{get;set;}}publicclassRestuarant{publicintRestaurantId{get;set;}[Required]publicstringName{get;set;}[Required][EmailAddress]publicstringEmail{get;set;}[R

c# - 如何在 EF-Code-First 中指定主键名称

我正在使用EntityFrameworkCodefirst创建我的数据库。当我通过ODBC连接到它时,具有模式名称dbo.pk_Jobs的默认主键似乎会扰乱访问2007。如果我手动编辑名称并删除架构名称并将此主键重命名为pk_jobs,Access现在可以读取该表。我可以使用FluentApi、数据属性或任何其他方法指定主键名称以不包括架构名称吗?publicclassReportsContext:DbContext{publicDbSetJobs{get;set;}protectedoverridevoidOnModelCreating(DbModelBuildermodelBuil

c# - EF 6.X 中的 Entity Framework Code First Fluent API 默认值

如何使用EntityFrameworkCodeFirstFluentAPI为bool属性设置默认值?类似于:Property(l=>l.PropertyFlag).HasColumnType("bit").DefaultValue(1); 最佳答案 好消息,codefirst现在支持这个。在生成的迁移的“Up()”方法中,使用以下语法指定默认值:AddColumn("[tablename]","[columnname]",c=>c.Boolean(nullable:false,defaultValue:false));MSDNfor

c# - EF Code First 阻止使用 Fluent API 进行属性映射

我有一个类Product和一个复杂类型AddressDetailspublicclassProduct{publicGuidId{get;set;}publicAddressDetailsAddressDetails{get;set;}}publicclassAddressDetails{publicstringCity{get;set;}publicstringCountry{get;set;}//otherproperties}是否可以防止从Product类中的AddressDetails映射“Country”属性?(因为我永远不需要它用于Product类)像这样Property(

c# - Entity Framework 4.3 code first multiple many to many 使用相同的表

我有一个像这样的模型publicclassUser{[Key]publiclongUserId{get;set;}[Required]publicStringNickname{get;set;}publicvirtualICollectionResidencies{get;set;}publicvirtualICollectionMayorships{get;set;}}和publicclassTown{[Key]publiclongTownId{get;set;}[Required]publicStringName{get;set;}publicvirtualICollectionR

c# - 即使进程正在运行,Process.HasExited 也会返回 true?

我一直在观察Process.HasExited有时会返回true,即使进程仍在运行也是如此。我下面的代码启动了一个名为“testprogram.exe”的进程,然后等待它退出。问题是有时我会抛出异常;似乎即使HasExited返回true进程本身在系统中仍然存在-这怎么可能??我的程序在它终止之前写入一个日志文件,因此我需要在读取它之前绝对确定这个日志文件存在(也就是进程已经终止/完成)。持续检查它是否存在不是一种选择。//Createnewprocessobjectprocess=newProcess();//Setupeventhandlersprocess.EnableRaisi

SQL:如果记录列表存在,返回 "true"?

另一个标题可能是:检查是否存在多行?使用SQL和C#的组合,如果列表中的所有产品都存在于表中,我想要一个返回true的方法。如果可以全部用SQL完成那将是更可取的。我已经使用以下SQL编写了一个返回是否存在单个productID的方法:SELECTproductIDFROMProductsWHEREProductID=@productID如果这返回一行,则c#方法返回true,否则返回false。现在我想知道我是否有产品ID列表(请注意,列表不是很大,通常少于20个)。我如何编写一个查询,如果所有产品ID都存在,则返回一行,如果一个或多个产品ID不存在,则不返回任何行?(Maybeso

c# - EF Code First - 如何设置身份种子?

我有一个实体类publicclassEmployee{publiclongId{get;set;}publicstringName{get;set;}}我已将Id字段设置为主键并自动生成编号modelBuilder.Entity().HasKey(e=>e.Id);modelBuilder.Entity().Property(e=>e.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);但我希望身份从10000开始播种,而不是从默认的1开始。我如何在EF中指定它? 最佳答案

c# - 为什么 C# 中的 "int[] is uint[] == true"

有人可以澄清一下C#is关键字吗?特别是这两个问题:Q1)第5行;为什么这会返回true?Q2)第7行;为什么没有转换异常?publicvoidTest(){objectintArray=newint[]{-100,-200};if(intArrayisuint[])//whydoesthisreturntrue?{uint[]uintArray=(uint[])intArray;//whynoclasscastexception?for(intx=0;xMSDN的描述并没有说明情况。它声明如果满足这些条件中的任何一个,is将返回true。(http://msdn.microsoft.