天道酬勤,学无止境

entity-framework

为什么这个应用程序试图连接到 SQL Server 而不是 SQLite?(Why this app is trying to connect to SQL Server instead of SQLite?)

问题 环境: VS2019 , .NET 4.8 , EF 6 , SQLite , WPF App (.NET Framework) 我正在按照此 Microsoft 官方教程使用 SQLite 创建一个代码优先的应用程序,称为WPF_EF6 。 使用下面显示的配置,我收到关于无法连接到 SQL Server 的错误。 但是正如你在下面的App.config文件中看到的,这里没有涉及 SQL Server 吗? 问题:我在这里可能缺少什么? 我们如何解决这个问题? 应用程序编译正常,但抛出此运行时错误。 我了解错误的内容,但是为什么要查找 SQL Server? 错误发生在以下using块内的第一行: using (MathDocsContext db = new MathDocsContext()) { db.MyObjs.Add(new MyObj { Author = "Test1 author", Title = "Test1 title"}); db.SaveChanges(); } MyDbContex.cs : namespace WPF_EF6.Model { public class MyDbContex : DbContext { public MyDbContex() : base("MySQLiteDb") { } public DbSet<MyObj>

2021-10-27 03:05:01    分类:技术分享    c#   entity-framework   sqlite   entity-framework-6   ef-code-first

WCF / EF / SQL Server / VS2017 / C#:多层应用程序在部署到本地 IIS 10.0 作为托管服务器时出错(WCF / EF / SQL Server / VS2017 / C# : multi-tier application gets error when deployed to local IIS 10.0 as hosting server)

问题 我正在尝试部署一个带有服务层、逻辑层和数据层的 Windows 桌面应用程序。 数据层使用带有 EF 6.2 的 SQL Server。 UI 客户端层是一个 Windows 窗体应用程序。 当服务由WcfSvcUtil.exe应用程序在 IIS 中使用服务别名托管时,该应用程序在测试调试模式下运行良好 - 没有错误并且所有数据检索和更新都在测试中工作。 现在,我已将服务层、逻辑层和数据层发布为一个空网站,由 IIS 在我的本地计算机 (c:/inetpub/wwwroot/) 上的“别名”子文件夹中托管。 我创建了一个以服务别名命名的 IIS 应用程序。 UI 层和服务层发布到我机器上的不同本地文件夹。 当我启动 UI 层,并尝试查询 SQL Server 数据库时,出现以下错误: 在 http://localhost/TheACTSFactoryWCFLocal/MemberService/ 上没有侦听可以接受消息的端点。 这通常是由不正确的地址或 SOAP 操作引起的。 有关更多详细信息,请参阅innerException(如果存在)。 我在托管网站的web.config中的服务模型元素是: <system.serviceModel> <services> <service name="ACTSFactoryService.MemberService">

2021-10-27 02:48:00    分类:技术分享    c#   entity-framework   wcf   iis

让实体框架(代码优先)忽略索引属性(Let Entity Framework (code first) ignore an indexed property)

问题 在一个实体中,我有以下声明: Default Property Item(key As String) As String 因为实体框架不喜欢索引属性,所以我试图忽略它: Public Class EntityMap Inherits EntityTypeConfiguration(Of EntityMap) Public Sub New() ' Me.Ignore(Function(x) x.Item()) --- Missing index parameter, compiler error ' Me.Ignore(Function(x) x.Item(String.Empty)) --- Gives runtime error End Sub End Class 我还尝试从 modelBuilder 中删除所有发现约定,因此必须明确设置所有属性关系: modelBuilder.Conventions.Remove(Of AssociationInverseDiscoveryConvention)() modelBuilder.Conventions.Remove(Of ComplexTypeDiscoveryConvention)() modelBuilder.Conventions.Remove(Of IdKeyDiscoveryConvention)()

2021-10-27 02:42:19    分类:技术分享    entity-framework   ef-code-first   indexed-properties

如何为具有列表字段的模型创建 CREATE 视图和控制器方法?(How to make a CREATE view & controller method for a model that has a list field?)

问题 我有这两个模型: public class Invoice { public string InvoiceID {get; set; } public List<InvoiceElement> InvoiceElements {get; set;} [...other fields...] } public class InvoiceElement { public string InvoiceElementID {get; set; } [ForeignKey("Invoice")] public string InvoiceID { get; set; } public virtual Invoice Invoice { get; set; } public string Item {get; set;} [...other fields...] } 我无法为新的Invoices创建一个 CREATE 视图来让我添加InvoiceElements 。 我想要一个“CurrentInvoiceElements”表来动态添加行。 回答1 几年前我遵循了这个解决方案:https://github.com/danludwig/BeginCollectionItem,并且工作正常。 如果我没记错的话,当时我只使用 HTML Helper:

2021-10-27 01:57:03    分类:技术分享    asp.net-mvc   entity-framework

AddHours to Linq Date result

Is it possible to add some hours to linq date result ? something like this: dim q = from a in somthing select new with {.x = a.date.AddHours(2)}

2021-10-27 01:56:05    分类:问答    vb.net   linq   entity-framework

在应用程序配置文件中找不到名为“ConnectionString”的连接字符串(EF 无参数构造函数)(No connection string named 'ConnectionString' could be found in the application config file (EF parameterless constructor ))

问题 当我使用 .netcore3.1 的向导 20.1.3 创建新的 Dev Express XAF 应用程序时,代码工作正常。 我可以启用迁移并毫无问题地运行迁移。 (或者我认为......见下文) 但是由于某些原因(我的旧调用 run-migrations 代码),我想向构造函数提供连接字符串位置 当我这样做并尝试添加迁移时,我收到一个错误 DbContext 设置为 using System; using System.Data.Entity; using System.Data.Common; using DevExpress.ExpressApp.EF.Updating; using DevExpress.Persistent.BaseImpl.EF; using DevExpress.ExpressApp.Design; using DevExpress.Persistent.BaseImpl.EF.PermissionPolicy; namespace Creatures.Module.BusinessObjects { [TypesInfoInitializer(typeof(CreaturesContextInitializer))] public class CreaturesDbContext : DbContext { public

2021-10-27 01:38:12    分类:技术分享    visual-studio   entity-framework   nuget   entity-framework-migrations   xaf

在运行时创建 Dbcontext(Create Dbcontext at run-time)

问题 我需要在运行时切换到不同的数据源。 有时用户想要连接到不同的数据库服务器来操作数据。 可以有 100 多个具有相同数据库的客户端服务器。 原始项目是一个 .net core Web API,服务器名称是一个输入参数。 这是我的想法。 有更好的选择吗? public class Person { public int Id { get; set; } public string Name { get; set; } } public class MyDbContext : DbContext { public MyDbContext(DbContextOptions<MyDbContext> options) : base(options) { } public DbSet<Person> Persons { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Person>().HasKey(a => a.Id); } } class Program : IDesignTimeDbContextFactory<MyDbContext> { static async Task Main(string[] args) { var

2021-10-27 01:36:49    分类:技术分享    c#   entity-framework   asp.net-core   entity-framework-core   ef-core-3.0

Entity Framework - One to One relationship, how to save record

I have a one-to-one relationship on two tables with are represented by 2 classes in my EDM. I am trying to save a new record and am confused how to save to the second entity. I have tried the following. Dim myObject as new MyObject myObject.prop1 = 5 myObject.prop2 = "Test" myObject.myOtherObject.prop1 = 3 myObject.myOtherObject.prop2 = "Hello" But I get an error when I hit myObject.myOtherObject.prop1 = 3 because myOtherObject hasn't been initialized. How do I initialize an child object under myObject?

2021-10-27 01:25:21    分类:问答    asp.net   entity-framework   linq-to-entities

想不出能解决这么多对多问题的查询(Can't think of query that solves this many to many)

问题 我有这种复杂的情况。 使用“模型优先”创建 EF,这是我的 EF 实体: -Course Lecturer many to many relationship- Course Lecturer ------------ ------------------- Column IS_PROFESOR is bool +ID +ID value that makes Lecturer: +NAME +FIRSTNAME true: Course Profesor ----------- +LASTNAME false: Course Asistent -LECTURERS +IS_PROFESOR ----------- ------------------- -COURSES ------------------- 现在和是导航属性。 从数据库中的这个表中,我需要查询数据并将它们放入某个模型中,以便我可以遵循课程索引视图 --------------------------------------------------------------------------------- Course | Professor | Assistants | Actions ----------------------------------------------------------

2021-10-27 00:59:05    分类:技术分享    c#   entity-framework   asp.net-mvc-3

实体框架复杂 LINQ 支持(Entity Framework Complex LINQ Support)

问题 我知道 Entity Framework 有一些 LINQ 支持问题(至少与其前身 LINQ to SQL 相比)……而且通常我能够找到一种创造性的方式来重构我的 LINQ 查询,以便它得到 EF 的支持并且不会“扔一个 "Unable to create a constant value of type ..." 但这一次我遇到了麻烦。 像往常一样,问题与复杂的连接有关。 这次需要对我正在使用的一些遗留数据进行建模。 我有一个关于 Offices 的查询(一个简单的 POCO) public IQueryable<Office> Offices { get { IQueryable<Office> query = from pn in _context.Locations where pn.Type == "Y" select new Office { Id = pn.Id + 1000, Name = pn.Name, }; query = query.Union( from r in _context.Resources where r.ResourceType == "L" select new Office { Id = r.ResourceId, Name = r.ResourceName, }); return query; } } 然后我还有其他东西

2021-10-27 00:48:21    分类:技术分享    .net   linq   entity-framework   entity-framework-4