草庐IT

Entity-Framework

全部标签

c# - Entity Framework Core 中的动态更改架构

UPDhere是我解决问题的方法。虽然它可能不是最好的,但它对我有用。我在使用EFCore时遇到问题。我想通过模式机制在我的项目数据库中分离不同公司的数据。我的问题是如何在运行时更改架构名称?我找到了similarquestion关于这个问题,但仍然没有答案,我有一些不同的条件。所以我有Resolve方法在必要时授予db-contextpublicstaticvoidResolve(IServiceCollectionservices){services.AddIdentity().AddEntityFrameworkStores().AddDefaultTokenProviders(

c# - 我可以在没有模型绑定(bind)的情况下检查模型状态吗?

我正在接触EntityFramework,想知道是否有一种方法可以让我在不发生模型绑定(bind)的情况下检查模型状态。假设我主要通过代码创建一个用户,有没有办法让我在更新之前根据我预定义的数据注释检查它是否有效?publicActionResultIndex(){Useru=newUser();u.Username="test";u.Password="test";u.Email="test";DefaultContextdb=newDefaultContext();if(ModelState.IsValid){db.Users.Add(u);db.SaveChanges();Res

c# - DB-First 身份验证与 ASP.NET Web API 2 + EF6 混淆

我需要为现有的MySQL数据库创建WebAPIC#应用程序。我已经设法使用EntityFramework6将每个数据库表绑定(bind)到RESTfulAPI(允许CRUD操作)。我想实现一个登录/注册系统(以便我可以在未来实现角色和权限,并限制某些API请求)。我必须使用的MySQL数据库有一个用户表(称为user),它具有以下不言自明的列:id电子邮件用户名password_hash似乎身份验证的事实标准是ASP.NetIdentity。我花了最后一个小时试图弄清楚如何使Identity与现有的DB-FirstEntityFramework设置一起工作。如果我尝试构造Applica

c# - 在数据库中只存储日期而不是时间部分 C#

我有一个测试类和一个只存储日期的ExecutionDate属性,但是当我们使用[DataType(DataType.Date)]时,它也将时间部分存储在数据库中但我只想要日期部分。publicclassTest{[Key]publicintId{get;set;}[DataType(DataType.Date)]publicDateTimeExecutionDate{get;set;}}有什么方法可以使用EntityFramework在数据库中只存储时间部分的日期吗?请帮助我....我在使用存储时间部分00:00的[DataType(DataType.Date)]时添加了快照,我想删除

c# - 如何将 .Net Framework 从 3.5 版更改为 4.0 版

我在.NETFramework3.5中创建了一个类库。现在我想将.NETFramework版本更改为4.0。我该怎么做? 最佳答案 在VisualStudio中:右键单击您的项目选择属性选择“应用程序”选项卡将目标框架更改为所需的框架如果您没有看到.NETFramework4作为一个选项,请确保您已安装它。编辑我认为这不是您要问的,但为了完整起见,还可以将现有DLL指向更高版本的.NETFramework,而无需使用BindingRedirects重新编译。. 关于c#-如何将.NetF

c# - 找不到类型或命名空间名称 'ObservableCollection'

我在asp.netc#framework3.5中使用EntityFramework我已经使用poco生成器模板生成了实体类。但是我收到以下错误:ThetypeornamespacenameObservableCollectioncouldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)仅供引用System.Collections.ObjectModel也在类中添加。有什么问题吗?如何解决? 最佳答案 使用System.Collections.ObjectMo

c# - 无法将类型 '.List<AnonymousType#1>' 隐式转换为 '.List<WebApplication2.Customer>'

在以下返回列表的代码中:publicListGeAllCust(){varresults=db.Customers.Select(x=>new{x.CustName,x.CustEmail,x.CustAddress,x.CustContactNo}).ToList()returnresults;}我收到C#无法转换列表的错误报告:Error:CannotimplicitlyconverttypeSystem.Collections.Generic.ListtoSystem.Collections.Generic.List这是为什么?下面的屏幕截图显示了VisualStudio在错误的

c# - EF 不同 (IEqualityComparer) 错误

早上好!给定:publicclassFooClass{publicvoidFooMethod(){using(varmyEntity=newMyEntity){varresult=myEntity.MyDomainEntity.Where(myDomainEntity=>myDomainEntity.MySpecialID>default(int)).Distinct(newFooComparer);}}}publicclassFooComparer:IEqualityComparer{publicboolEquals(MyEntity.MyDomainEntityx,MyEntity

c# - EF 可以自动删除孤立的数据,其中父项未被删除吗?

对于使用CodeFirstEF5beta的应用程序,我有:publicclassParentObject{publicintId{get;set;}publicvirtualListChildObjects{get;set;}//Othermembers}和publicclassChildObject{publicintId{get;set;}publicintParentObjectId{get;set;}//Othermembers}必要时,相关的CRUD操作由存储库执行。在OnModelCreating(DbModelBuildermodelBuilder)我已经设置好了:mod

c# - C# 模型的自定义 setter

我不知道如何为C#数据模型制作自定义setter。场景很简单,我想让我的密码用SHA256函数自动加密。SHA256函数非常有效(我之前在无数项目中使用过)。我已经尝试了一些事情,但是当我运行update-database时,它似乎在递归地做一些事情并且我的VisualStudio挂起(不发送错误)。请帮助我了解如何在模型中默认加密密码。使用我已经尝试过的代码publicclassAdministrator{publicintID{get;set;}[Required]publicstringUsername{get;set;}[Required]publicstringPasswor