如何在EF核心中用实体的一端添加/更新多对多关系
我们已经访问了许多更新的EF核心链接,但无法找到我们问题的具体答案并清除我们的理解. 方案: 我们希望添加/更新一个实体及其与许多关系相关的一个go,例如(dbset.add()或dbset.update()) 我们正在尝试以下操作,只能添加/更新父实体,而不是多对多的关系列表.您能帮我们知道我们在哪里错了吗?可以做什么? 当前模型结构: public class Teacher { [DatabaseGenerated(DatabaseGeneratedOption.Identity), Required] public long Id { get; set; } public string Name { get; set; } public List TeacherDuties { get; set; } } public cla
14 2024-04-23
编程技术问答社区
Blazor角色管理通过用户界面添加角色 (Crud)
我对大火非常陌生,并且对在数据库中添加角色添加角色有疑问. 我已经实施了身份角色管理并具有工作系统. 但是现在我想添加新角色槽GUI而不是编辑数据库. 我有一个称为rolesoverview.razor的剃须刀页面 在此页面上,我有一个输入字段和一个按钮. 当我单击此按钮时,我想将文本添加到角色管理器中并将其保存到数据库中. 这是我的剃须刀组件 @page "/admin/roles" @using Microsoft.AspNetCore.Identity @inject RoleManager roleManager 在 Role
22 2024-04-23
编程技术问答社区
如何创建一个嵌套的GridView来编辑EF Code First关系?
我有一个经典的父母关系,我想通过使用asp:GridView控件来挑战.对父母来说,crud很容易,但是挑战是在asp:GridView中嵌套a asp:GridView能够在子女关系上工作. 为了使问题更容易,我构建了一个示例.考虑以下EF代码: public class Context : DbContext { public DbSet Animals { get; set; } public DbSet Tags { get; set; } } public class Animal { public int AnimalID { get; set; } public string Name { get; set; } public virtual IEnumerable Tags { get; set; } } public class Tag { public
14 2024-04-21
编程技术问答社区
用于C#的简单CRUD生成器
我正在寻找C#的简单CRUD(或DAL)发电机.我不想要任何重量级人物,因为我在SQL Server 2008数据库中只有几个表. 有什么建议吗?我知道. 谢谢! 更新:我尝试了linq到SQL,但它不太适合我的需求. 解决方案 我在过去的项目上使用了亚音速,它轻巧且易于使用. 他们提供了一个简单的它提供了几种访问数据,活动记录,生成键入的存储过程和视图的方法,或您可以使用的查询语言 使用它后,我发现了一些怪癖: 如果使用没有参数的生成的存储程序,它将抛出NullReferenceException.解决方法是创建一个虚拟参数,该参数在过程中未使用 DeepSave()函数在当前的2.1版本中不起作用,您必须单独保存来自加入表的数据 当您使用代码时(例如Where(Tag.Columns.TagName).IsEqualTo("subjective"),请确保使用字符串值Tag.Columns.TagName引用列 - 否则,如果您尝试使用Co
16 2024-04-18
编程技术问答社区
如何用c#驱动删除mongodb文档中的嵌套数组元素?
我是MongoDB世界的新手,现在我正在努力删除如何在文档的嵌套数组字段中更新元素.这是我的示例文档: { "_id" : ObjectId("55f354533dd61e5004ca5208"), "Name" : "Hand made products for real!", "Description" : "Products all made by hand", "Products" : [ { "Identifier" : "170220151653", "Price" : 20.5, "Name" : "Leather bracelet", "Description" : "The bracelet was made by hand", "ImageUrl" : "https://encrypted-tb
14 2024-04-18
编程技术问答社区
如何用LINQ to SQL创建通用的数据访问对象(DAO)CRUD方法
我是LINQ到SQL的新手,并尝试为基本创建,读取,更新,销毁(CRUD)方法创建一个通用数据访问对象(DAO),以便我可以重复使用代码.我成功地创建了一种通用方法,该方法将通过下面的代码删除任何实体,但是,我想知道是否有人知道如何创建一个通用方法,该方法将通过所有表上存在的通用ID字段选择任何实体. /// /// Generic method that deletes an entity of any type using LINQ /// /// /// bool indicating whether or not operation was successful public bool deleteEntity(Object entity) { try
14 2024-04-13
编程技术问答社区
在做第一次迁移时,在访问Microsoft.Extensions.Hosting服务时发生了一个错误
我不明白怎么了. 我试图用一个非常简单的模型在.NET Core MVC中制作一个简单的CRUD,该模型很少. 这些是我的模型: public class Employee { [Key] public int EmployeeId { get; set; } [Required] public string FistName { get; set; } [Required] public string LastName { get; set; } public int PositionId { get; set; } public virtual Position Position { get; set; } } public class Position { [Key] public int PositionId { ge
262 2024-04-11
编程技术问答社区
Entity Framework 4-AddObject vs Attach
我最近一直在与实体框架4合作,并且对何时使用 objectset.attach 和根据我的理解: 当实体已经存在系统中时,请使用"附加" 创建全新实体时使用" AddoBject" 所以,如果我创建一个新人,我会这样做. var ctx = new MyEntities(); var newPerson = new Person { Name = "Joe Bloggs" }; ctx.Persons.AddObject(newPerson); ctx.SaveChanges(); 如果我正在修改现有人,我会这样做: var ctx = new MyEntities(); var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name = "Joe Bloggs" }; existingPerson.Name = "Joe Briggs"; ctx.SaveChanges(); 请记住,这是一个非
12 2024-04-10
编程技术问答社区
如何用Java对MongoDB中的文档进行批量更新?
我正在使用MongoDB 3.2和MongoDB Java驱动程序3.2.我有几百个更新的文档的数组,现在应该保存/存储在MongoDB中.为此,我迭代数组,并在此数组中呼吁每个文档updateOne()方法. 现在,我想通过批量更新重新实现此逻辑.我试图与MongoDB Java驱动程序3.2. 我尝试了此代码: MongoClient mongo = new MongoClient("localhost", 27017); DB db = (DB) mongo.getDB("test1"); DBCollection collection = db.getCollection("collection"); BulkWriteOperation builder = collection.initializeUnorderedBulkOperation(); builder.find(new BasicDBObject("_id", 1001)).upsert()
16 2024-04-05
编程技术问答社区
Rails: 防止因按下后退按钮和再次保存而导致的重复插入
考虑一个简单的导轨脚手架应用程序,其中包含"新"操作,该应用程序包含一个表格,将记录添加到具有"保存"按钮的数据库中.在"创建"操作之后,控制器重定向到"显示"操作,用户可以使用"编辑"链接来编辑仅插入的记录.到目前为止,如此简单. 但是,如果用户在创建记录以返回"新"操作之后使用浏览器的返回按钮,则浏览器显示了用户刚刚输入的值的表单.现在,他更改了一些值,并再次按"保存".他认为这会改变记录,但这当然会创建一个新的记录. 防止这种重复条目的首选方法是什么?我正在寻找一个一般解决方案,也许是基于cookie或javaScript. 解决方案 经过一些调查,我发现了基于cookie的合适解决方案.在这里是: 在控制器的"新"操作中,生成了带有当前时间的时间戳,并以隐藏字段形式呈现.当用户提交表单时,此时间戳将返回控制器的"创建"操作.创建记录后,此时间戳存储在会话cookie中.如果用户通过浏览器的背部按钮返回"新"表单,他会得到一个过时的表单,这意味着其时间戳比
16 2024-04-03
编程技术问答社区
在PostgreSQL数据库中更新约1亿行的最有效方法?
我有一个带有单个表的数据库.该表将需要每隔几周更新一次.我们需要将第三方数据摄入其中,它将包含100-1.2亿行.因此,流量基本上是: 从源获取原始数据 检测插入,更新和删除 进行更新并摄入数据库 检测和执行更新的最佳方法是什么? 一些选项是: 将传入数据与当前数据库一一进行比较,然后进行单个更新.这似乎很慢,不可行. 将传入的数据摄取到新表中,然后用新表切换旧表 当前表中的批量更新.不知道该怎么做. 您建议最好的选择,或者如果有其他选择? 解决方案 Postgres有一个有用的指南,可改善配置全局数据库配置变量在操作之前 ALTER SYSTEM SET max_wal_size = ; 您可以完全禁用WAL. ALTER SYSTEM SET wal_level = 'minimal'; ALTER SYSTEM SET archive_mode = 'off'; ALTER SYSTEM SET max_wal_s
20 2024-03-30
编程技术问答社区
Spring Boot Vaadin验证不工作--为什么?
我正在将vaadin 14与vaadin crud插件一起使用,看来我的验证对我不起作用. 如果我打开了我的Crud视图并查看这两个字段.它们是空字符串,例如null.我想收到错误"不得无效".但是在这里,我完全没有错误. 我的实体看起来像这样. @Entity(name = "Data") @Data public class Data { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @NotNull private String OrderNumber; @NotNull private String SerialNumber; ,如果我试图保存到我的数据库中,则看起来像这样. Caused by: javax.validation.ConstraintViolationException:
14 2024-03-29
编程技术问答社区
hibernate验证器-创建、更新、删除时的不同组别
使用BEAN验证,特定的Hibernate验证器实现是否可以定义某些组以自动用于某些CRUD操作(例如创建或更新)? 或在内部检查这些操作的冬眠组中是否有一些构建? 解决方案 您可能正在寻找"基于Hibernate事件的验证" 在" orm Integration" .您可以设置属性,以指定在session factory上设置属性的不同时间验证的组: : javax.validation.Default javax.validation.Default
8 2024-03-29
编程技术问答社区
如何使用BDD构建CRUD测试
我遇到了一个难题,试图找出最佳构建我的CRUD测试的方法.在我的应用程序中,用户有能力创建几种类型的"任务".我目前的实施看起来如下: Scenario: Create Task-Type A Given I am on a user's profile page And Have access to create tasks When I create a new task with a unique title and description Then The confirmation prompt should display Scenario: Read the Task-Type A Given A new task was created When I search the text on the page for the unique title Then I should find the task And All the details of the tas
16 2024-03-29
编程技术问答社区
SAPUI5-批处理操作-如何正确操作?
我有多个属性集,我想在SAP后端更新,因此我将数据(有效负载)作为JSON获取并将其列入请求(在节点"数据"中成功地将其列出): 代码: var oTreeJSON = oTreeTable.getModel().getProperty("/root"); var oModel = sap.ui.getCore().getModel(); var batchChanges = []; for (var i = 0; i
24 2024-03-29
编程技术问答社区
fastapi服务器返回" 422个无法取得的实体" -value_error.missing
from http.client import responses from random import randrange from tkinter.tix import STATUS from typing import Optional from urllib import response from fastapi import Body, FastAPI, Response ,status, HTTPException from pydantic import BaseModel app= FastAPI() class Post(BaseModel): title: str content: str Published: bool = True rating: Optional[int] = None my_post = [{"title": "title of post 1", "content": "content of post 1
18 2024-03-26
编程技术问答社区
一个可用于backbone.js的RESTful持久性解决方案...在PHP中?
我会说我是一个糟糕的程序员,我敢肯定,我想做的事情可以在10行节点,导轨或其他东西中完成,但是PHP是我可用的. 所以,我希望找到一个简单的PHP库,该库将数据库调用包装在看起来与Restful模型的API中. 我几乎没有成功尝试找到这样的东西 - 搜索PHP CRUD或PHP REST播放了几十亿页,我不知道如何通过它们过滤. 我真的想在这里保持简单,我不想要像Zend之类的大框架.我在骨干上处理的模型真的很简单.我只想将GET s发送到/notes/3或POST s到/notes等,然后让PHP对数据库做正确的事情. 也许我问的太多了,但在我看来,这就是Rails提供的其他框架.有什么建议么? tia ... 解决方案 编辑2018年11月:,尽管我不会敲codeigniter,但如今 laravel (当前5.5)是我使用的框架. 这是一个要跳高开始,我建议 laracasts .这是一项订阅视频教程,对如何使用Laravel(和其他Web D
20 2024-03-26
编程技术问答社区
将政策应用于资源控制器
我有CRUD通过Route::resource('User', 'UserController')定义的资源. 由于可以生成CRUD门和策略,因此是否可以应用这种门/策略,以便将相应的门/策略应用于特定途径? 我认为这是一种优雅的方式,因为我的政策可以与我的路线相匹配.我正在寻找类似 applypolicy 或类似的方法: Route::resource('User', 'UserController')->applyPolicy() 否则我将不得不将每个策略添加到每个动作中,这似乎不是那么优雅. 解决方案 看一下authorizeResource(Model::class)方法. 一个示例将在您的控制器的构造函数中: public function __construct() { $this->authorizeResource(Task::class); }
14 2024-03-20
编程技术问答社区
如何用Warp异步路由实现共享应用状态?
我使用我可以将其编译为唯一的方法是将每个路线的Arc> 克隆:: /* internal_state is loaded from a dump file earlier on and is of type `State` */ let state: Arc> = Arc::new(Mutex::new(internal_state)); let index_book_state: Arc> = state.clone(); let create_book_state: Arc> = state.clone(); let read_book_state: Arc> = state.clone(); let create_order_state: Arc> = state.clo
20 2024-03-18
编程技术问答社区