草庐IT

4Framework

全部标签

c# - 为动态连接字符串设置 Entity Framework

我正在开发一个应用程序,它将在多个数据库中使用相同的数据库模式。为此,我创建了一个名为MyTemplate的数据库。创建新用户时,他们将拥有自己的数据库实例。因此,将创建一个名为MyTemplate_[UserName]的数据库。当用户登录时,我需要将他们的查询指向他们的数据库。出于这个原因,我知道我需要在运行时设置连接字符串。我的问题是,我还想使用EntityFramework。目前,我使用MyTemplate作为源创建了一个新的.edmx。我以为我可以更新代码并在那里设置连接字符串。不幸的是,我不知道如何设置它。TemplateEntities的构造函数没有允许我传入连接字符串的重

c# - 在 Entity Framework 中动态创建 DbSet<T>?

在LINQtoSQL中,我可以使用DataContext.GetTable动态创建存储库.除了在特定DbContext上声明属性之外,在EntityFramework4中是否有类似的方法来执行此操作??例如:publicMyDbContext:DbContext{publicDbSetMySets{get;set;}}我想知道如何创建/获取对MySets的引用尽可能动态地使用LINQtoSQL,如下所示:varmySet=MyDbContext.GetTable(); 最佳答案 DbContext有这样的方法:varset=cont

c# - 如何在 .NET Core 项目中引用 .NET Framework 项目?

我真的很想开始使用.NETCore并慢慢将应用程序和库迁移到它。但是,我无法现实地升级我的整个代码库以使用.NETCore,然后在生产中完成测试和部署大量应用程序的过程。例如,如果我创建一个新的.NETCore应用程序并尝试引用我的一个.NETFramework项目,我会得到以下结果:Thefollowingprojectsarenotsupportedasreferences:-Foobar.NetFrameworkhastargetframeworksthatareincompatiblewithtargetsincurrentprojectFoobar.NetCore.Fooba

c# - 尝试在 .Net Standard 项目中设置 Entity Framework 核心

我想知道我是否可以轻松地在.NETStandard2.0项目中设置我的EntityFrameworkCore。我在关注这个Tutorial但它需要.NETCore或Framework。当我走到这一步时:Scaffold-DbContext"Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;"Microsoft.EntityFrameworkCore.SqlServer-OutputDirModels我得到了这个错误:Startupproject'projectName'targetsframe

c# - Entity Framework 中的唯一约束

这个问题在这里已经有了答案:UniquekeysinEntityFramework4(5个答案)关闭9年前。如何将实体(EntityFramework)中的某些属性设置为唯一?一种可能是将其设为主键,但这不是我想要的。

c# - Entity Framework 和事务隔离级别

我正在使用EntityFramework4.0。现在我需要在读取或写入表时限制对表的访问。可能这与事务隔离级别有关。我该怎么做?更新这是我的using(vardb=newMyDb()){using(TransactionScopescope=newTransactionScope()){varitem=db.MyItems.Single(x=>x.Id==5);item.Price=12;db.SaveChanges();scope.Complete();}}但是,当我在使用(TransactionScopescope的任何行放置断点并且当我在那里停下来然后我转到SqlServerMa

C#、 Entity Framework 、自增

我正在学习VC#2010下的EntityFramework。为了学习目的,我创建了一个简单的表,其中一个字段是“id”类型的整数,identity设置为true。我已从该表生成实体数据模型并将其与dataGridView连接。问题是它不会自动递增-每个插入的行都希望是id=0(这当然是不可能的,因为id必须是唯一的)我做错了什么?我应该如何配置EF或SQL数据库本身? 最佳答案 检查您的EDMX模型,自动增量字段的StoreGeneratedPattern属性设置为“Identity”。通过这种方式,EF知道自动编号由DB处理。这里

c# - Entity Framework 4.1 支持上下文的模型在创建数据库后立即发生了变化

我正在开发一个项目,该项目使用EntityFramework4.1将我们的各种对象持久保存到数据库(代码优先)。我在VisualStudio中使用本地SQLExpress数据库进行测试,我们的Jenkins服务器将提交的代码部署到测试服务器。发生这种情况时,我临时更改本地连接字符串以指向测试数据库服务器并运行单元测试以重新创建测试数据库,以便它与我们最新的实体等相匹配。我最近注意到我们的测试服务器出现了这个错误:支持“EntityFrameworkUnitOfWork”上下文的模型自数据库创建以来已更改。手动删除/更新数据库,或使用IDatabaseInitializer实例调用Dat

c# - Entity Framework 6 Code First - 必需的枚举数据类型不起作用

我正在使用必需的枚举字段生成数据库表。但是,在提供表格时,可以省略提供枚举字段:EF不会抛出任何错误消息,但会提供0值的字段。你能帮我理解发生了什么吗?谢谢publicenumTestEnum{test1=1,test2=2,test3=3,test4=4}publicclassTestEnumClass{[Key]publicintid{get;set;}[Required(ErrorMessage="Required"),Display(Name="TestEnum")]publicTestEnumtest{get;set;}} 最佳答案

c# - : public static DateTime ToDateTime(DateTime value) in the . NET Framework 的目的是什么?

我正在维护一个现有的项目,我发现了这行代码:DatetimesomeDate=....;varanotherDateTime=Convert.ToDateTime(someDate);起初,我希望通过隐式调用ToString方法将someDate转换为字符串,但我错了。当我在方法上按F12时,我在System.Convert类中看到该方法的定义,如下所示://Summary:ReturnsthespecifiedSystem.DateTimeobject;noactualconversionisperformed.//Parameters://value:Adateandtimeval