code-first 相关问题

代码优先是一种软件实现方法,它有利于针对API进行编程而不是其他可能更依赖于可视化工具的方法,或者需要存在一些被检查的外部源来生成程序行为,结构或数据。

EF Core 存储/计算属性查询数据库

我正在尝试将我的 C# 项目从带有 EF 的 ASP.NET 迁移到 ASP.NET Core MVC 和 EF Core。我是自学成才的,我是唯一从事这个项目的人,所以我的项目架构和标准......

回答 1 投票 0

c# asp.net core MVC EF core存储/计算属性查询数据库

我正在尝试将我的项目 MVC 从带有 EF 的 c# asp.net 迁移到 asp.net core 和 EF core。我是自学成才的,我是唯一从事这个项目的人,所以我的项目架构和标准......

回答 1 投票 0

首先在实体框架代码中,如何在多列上使用KeyAttribute

我正在创建一个 POCO 模型,以便与实体框架代码首先 CTP5 一起使用。 我正在使用 装饰来制作 PK 列的属性映射。 但是我如何在多个 co 上定义 PK...

回答 6 投票 0

无法使用 AddCodeFirstGrpcClient 和 WebApplicationFactory 测试代码优先 gRPC 服务

我正在尝试利用 Protobuf-net 的客户端工厂方法 AddCodeFirstGrpcClient 使用 WebApplicationFactory 在测试上下文中创建客户端。 问题在于...

回答 1 投票 0

将相关数据添加到Entity Framework 5中的交叉引用表(代码优先)

假设我有以下两个模型: 人N 订阅号 他们是多对多的关系(每个人可以有多个订阅,每个订阅可以...

回答 1 投票 0

如何通过 C# 代码以编程方式编辑 2sxc 实体结构,例如添加属性、更改属性类型等?

我需要通过 C# 代码以编程方式更新实体。我已经有一些代码可以创建目标 2sxc 应用程序的 IApp 对象。从那里我一直通过 appObject.Data["MyEntity...

回答 1 投票 0

使用 Restier 和 delegateDecompiler 公开计算属性

我正在测试 C# 和 Restier 库。 和很多人一样,我尝试公开一个人的实体框架模型的“FullName”属性,但 Restier 拒绝公开它。 公共部分类用户 {

回答 1 投票 0

ServiceStack.OrmLite 中的ntext

如何在 ServiceStack.OrmLite 代码中先使用 nText 数据类型? 公开课邮箱 { [自动递增] 公共长ID { 获取;放; } 公共日期时间日期{获取;放; } 公共交通...

回答 2 投票 0

C# 中的自关系

我有一个名为 Person 的类,它有一个名为 Friends 的属性,其中有一个 Person 类型的列表。实际上,我将在 Person 类与其自身之间创建多对多关系...

回答 1 投票 0

C# 中的自关系 - Winforms

我有一个名为 Person 的类,它有一个名为 Friends 的属性,其中有一个 Person 类型的列表。实际上,我将在 Person 类与其自身之间创建多对多关系...

回答 1 投票 0

是否有像 [Table()] 这样的属性来创建映射到 EF Code First 中的视图的类?

我正在使用实体框架代码优先,并尝试创建一个将映射到视图的类。我知道如何对表格进行操作,如下所示: [表(“FIL002”)] 公开课FIL002 { [...

回答 3 投票 0

如何使用 CodegenCS 从代码优先实体类生成视图模型?

我有一组用于代码优先方法的实体类。是否可以使用 CodegenCS 从这些类定义生成视图模型?我发现很难找到办法,让...

回答 1 投票 0

如何在Nestjs代码优先中设置Apollo的cacheControl指令

我正在尝试在某些字段上设置静态cacheControl,如此处所示 根据我的理解,我需要使用指令,因此我使用以下嵌套文档来声明指令 所以,我建立了一个

回答 1 投票 0

EF 更新数据库错误:值不能为空参数名称:类型

我尝试在 PMC 中执行命令 update-database 并总是收到此错误消息。我知道另一篇文章基本上有相同的错误,但我尝试了每个答案,但没有任何效果。 系统。

回答 3 投票 0

ALTER TABLE DROP COLUMN 失败,因为一个或多个对象访问此列

我正在尝试这样做: 已创建 ALTER TABLE CompanyTransactions DROP COLUMN 但我明白了: 消息 5074,16 级,状态 1,第 2 行 对象“DF__CompanyTr__Creat__0CDAE408”依赖于 co...

回答 12 投票 0

实体框架代码首先添加正数约束

我只需要为正数(0-...)添加约束,并将数字限制为(...-1)。 创建表( "dbo.饮料", c => 新 { Id = c.Int(可为空: false, 身份: true), ...

回答 2 投票 0

无法创建文件“*.mdf”,因为它已经存在

我在 Winforms 应用程序中使用实体框架。应用程序连接到 MSSQLServer,一切正常。然后我分离数据库并将 .mdf 文件复制到应用程序文件夹并查...

回答 3 投票 0

在mvc api项目中如何编写构造函数

尝试创建“CatalogController”类型的控制器时发生错误。确保控制器具有无参数公共构造函数。

回答 1 投票 0

如何自动生成类字段注释到数据库?首先是实体框架代码

我使用实体框架代码优先模式,但是如何自动生成类字段注释到数据库? 例子: [表(“用户”)] 公开课用户 { /// /// ID /// &... 我使用的是实体框架代码优先模式,但是如何自动生成类字段注释到数据库? 示例: [Table("User")] public class User { /// <summary> /// Id /// </summary> public long Id{get;set;} /// <summary> /// this is name /// </summary> public string name{get;set;} } SQL 应该是这样的: CREATE TABLE User ( id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'Id', name VARCHAR(128) NOT NULL COMMENT 'this is name' ) 有人知道如何实现这一目标吗? 除了“不”之外,给出更具体的答案。在评论中。 基本上不可能实现这一点,因为注释不会传递到作为生成迁移元素基础的编译对象。 此外,请考虑免费评论部分可能包含可用作书籍的评论(即评论没有限制,但数据库中有评论)。 您可以考虑使用可能适合您需求的新属性,例如: [DbComment('This field is containing bla bla')] public int FooBar {get; set;} 然后可以通过覆盖 Sql-Generation 类将其合并到数据库生成过程中。 使用这种方式的问题仍然是评论需要维护两次。 现在,可以使用它: using Namotion.Reflection; //need Namotion.Reflection in nuget //Please enable GenerateDocumentationFile in project generation private static void SetComment(ModelBuilder modelBuilder) { var entityTypes = modelBuilder.Model.GetEntityTypes(); foreach (var item in entityTypes) { var type = item.ClrType; var t = XmlDocsExtensions.GetXmlDocsPath(type.Assembly,new()); var summary = type.GetXmlDocsSummary(); if (!string.IsNullOrEmpty(summary)) { item.SetComment(summary); } var typeProperties = type.GetProperties(); var properties = item.GetProperties(); foreach (var property in properties) { summary = typeProperties.FirstOrDefault(a => a.Name == property.Name) ?.GetXmlDocsSummary(); if (!string.IsNullOrEmpty(summary)) { property.SetComment(summary); } } } } 记住,必须启用GenerateDocumentationFile: <GenerateDocumentationFile>True</GenerateDocumentationFile>

回答 2 投票 0

如何编辑数据库迁移?

我重命名了一些表和一些列。当我运行 Add-Migration 命令时,迁移会生成删除旧表和列并添加具有新名称的代码。这导致我...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.