在EF7中,創建一個模型是非常重要的步驟。本文將使用微軟官方檔案中的指南,來學習EF7中的創建模型篇,外加一點點個人理解。 物體型別 在 EF7 中,你需要使用 modelBuilder.Entity() 方法來告訴 EF7 你要包含哪些型別。默認情況下,EF7 會將物體型別的名稱設定為表的名稱。但 ......
2023-03-07 more閱讀須知:本文為入門介紹、指引文章,所示代碼皆為最簡易(或僅為實作功能)的演示示例版本,不一定切實符合個人(企業)實際開發需求。 一、DbContext生存期 DbContext 的生存期從創建實體時開始,并在釋放實體時結束。 DbContext 實體旨在用于單個作業單元。這意味著 DbContex ......
2022-09-13 more本文技術源自外企,并已在多個世界500強大型專案開發中運用。 本文適合有初步C#、Linq、Sql知識的同學閱讀。 相關技術在IDataAccess介面中提供。 IDataAccess所在的命名空間是:DeveloperSharp.Framework.QueryEngine。(需事先從nuget參考 ......
2022-05-23 more寫在前面 Entity Framework Core (EF Core) 是 .NET 平臺流行的物件關系映射(ORM)框架。雖然 .NET 平臺中 ORM 框架有很多,比如 Dapper、NHibernate、PetaPoco 等,并且 EF Core 的性能也不是最優的(這是由于 EF 的物體跟 ......
2022-03-23 more本文講述的資料庫讀寫分離的實作方式,是基于前述“資料庫的負載均衡”這篇文章的內容發展而來,請先對其閱讀參考。 在某些大型應用系統中,往往需要把資料庫的“讀操作”與“寫操作”分為兩個資料庫(甚至兩組資料庫)分開操作,以達到讀寫分離的目的。 要實作資料庫的讀寫分離,只需在前述“資料庫的負載均衡“這篇文章 ......
2022-01-20 more本文技術點思路梳理: 創建用來實施負載均衡的一組資料庫。 通過DeveloperSharp.xml來配置負載均衡策略。 在App.config/Web.config中添加鏈接DeveloperSharp.xml的appSettings節點。 創建基于DeveloperSharp.dll組件的“負載均 ......
2021-12-10 more因為需要知道資料更新的用戶和時間,所以DB表結構已經設計了【CreateID】【CreateDate】【UpdateID】【UpdateDate】。 網上查到的Sqlserver資料做排他處理有兩種方式: A.Timestamp型/rowversion型。通過加一個這種型別的列,可以簡單實作。 B. ......
2021-10-13 more這里之所以推薦使用生成SQL的方式來應用遷移,是因為將遷移生成SQL腳本后,更具靈活性,主要有以下幾點好處: 1 、我們可以根據需要來在遷移生成的SQL腳本基礎上進行刪級訓者增加腳本 2、可以直接將腳本發給資料庫管理員進行升級。 3、可以檢查遷移生成所生成的SQL腳本的正確性,避免破壞性的升級。 一 ......
2021-08-31 more閱文時長 | 0.08分鐘 字數統計 | 134.4字符 主要內容 | 1、引言&背景 2、宣告與參考資料 『例外處理·EF·準備命令定義時發生錯誤。有關詳細資訊,請參閱內部例外』 撰寫人 | SCscHero 撰寫時間 | 2021/7/11 AM1:5 文章型別 | 系列 完成度 | 已完成 座 ......
2021-08-31 more##EF的特點 支持多種資料庫 映射引擎支持存盤程序 提供Visual Studio集成工具,執行可視化操作 ##使用Database First模式建模 例如,使用EF為Meixin資料庫建立資料模型,其中Meixin資料庫里有一張Admin表,里面有以下欄位 創建控制臺應用程式后,按下【Shif ......
2021-04-01 more當子表的多個外鍵關連同一主表時,EF Core模型應該如何配置呢? 例:記錄一條銷售單資訊,需要保存銷售員、和制單人(記錄的操作人),而這兩個欄位都需要指向User表。 銷售單表(子表)B01_SO模型類如下: using System; using System.Collections.Gener ......
2021-04-01 moreEF Core中通過Fluent API完成對表的配置 設定物體在資料庫中的表名 通過ToTable可以為資料模型在資料庫中自定義表名,如果不配置,則表名為模型名的復數形式 public class EmployeeConfig:IEntityTypeConfiguration<Employee> ......
2021-03-08 more最近在專案中需要把各個欄位的釋義寫到資料庫中,該專案已經上線很長時間了,資料庫中的欄位沒有上千也有上百個,要是一個專案一個專案打開然后再去找對應欄位查看什么意思,估計要到明年過年了。由于專案中使用EntityFramework,本身這個專案只有手動設定欄位注釋的功能,Coder平時寫代碼的時候都懶得 ......
2021-02-07 more背景 今日在生產環境碰到如下錯誤 ASP.NET MVC專案 Repository層中,Delete總是失敗 another entity of the same type already has the same primary key value 具體錯誤提示: Attaching an ent ......
2020-11-17 more批量操作(插入、更新、洗掉、讀取、Upsert、Sync、Truncate)和 批處理操作(洗掉、更新)。 這個庫是輕量級的,并且非常高效,其中大部分都使用CRUD操作。 在微軟推薦的前20個EF核心擴展中被選中。 當前版本使用的是efcore3.1,目前支持microsoftsqlserver(2 ......
2020-11-13 moresql實作方法: select * from 表名(nolock) 加上(nolock) EF實作辦法: 程式集參考 System.Transactions 看下面代碼 我這里用了封裝的委托的寫法 public static void NoLockInvokeDB(Action action) { ......
2020-11-12 more1、簡介 今天給大家推薦個好的輪子,System.Linq.Dynamic.Core。我們都知道 資料庫應用程式經常依賴于“動態SQL”,即在運行時通程序式邏輯構造的查詢。拼接SQL容易造成SQL注入,普通的LINQ可以用運算式樹來完成,但也比較麻煩。推薦System.Linq.Dynamic.Co ......
2020-11-07 more做專案的時候一般是一個鏈接一個庫,但是有時候碰上分庫的需求場景,比如saas模式,a租戶資料存在a資料庫,b租戶資料存在b資料庫。那怎么來實作資料源的動態、靈活的切換呢?下面我們就來看看怎么實作。 實作思路 1、 web.config配置資料庫連接串 <add name="Bqool_Service ......
2020-10-21 more1、背景 平常我們在建表的時候一般除了業務欄位,還會加上如Create_Date 、Create_User 、Update_Date 、Update_User這樣的通用欄位 ; 1 public Nullable<System.DateTime> Create_Date { get; set; } ......
2020-10-14 more使用EF Core查詢資料庫中滿足條件的最后一條記錄: 使用LINQ中的LastOrDefault, 代碼如下: 1 public async Task<Onu> Find(string sn) 2 { 3 //return await _onuContext.Onus.FirstOrDefault ......
2020-09-10 moreVS2019+MVC+EF6 CodeFirst 連接MySQL 1、準備環境(通過NuGet獲取) EntityFramework MySql.Data.Entity 安裝后確認 2、在MVC Model檔案夾下添加一個學生類,后面用它通過[資料遷移]在MySQL中創建一個表 3、創建資料背景關系 ......
2020-09-10 moreEntity Framework框架提供了幾種開發模式,比如Database First,Model First,Code First。Database First是最老也是應用得最廣泛的一種設計方式。Database First這種方式的設計高度依賴于資料庫中表的結構,根據表及表間的關系來創建模型 ......
2020-09-10 more為什么分層? 不分層封裝的話,下面的代碼就是上端直接依賴于下端,也就是UI層直接依賴于資料訪問層,分層一定要依賴抽象,滿足依賴倒置原則,所以我們要封裝,要分層 下面這張圖和傳統的三層略有不同,不同之處在于,UI層不直接依賴于業務邏輯層,而是UI層依賴于業務邏輯抽象層IBLL,業務邏輯層不直接依賴于數 ......
2020-09-10 more本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......
uj5u.com 2020-09-09 22:07:49 more最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......
uj5u.com 2020-09-09 22:08:02 moreMagicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......
uj5u.com 2020-09-09 22:08:05 more如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......
uj5u.com 2020-09-09 22:08:50 more今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......
uj5u.com 2020-09-09 22:10:00 more帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......
uj5u.com 2020-09-09 22:11:13 more微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......
uj5u.com 2020-09-09 22:15:18 more帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......
uj5u.com 2020-09-09 22:15:23 more一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......
uj5u.com 2020-09-09 22:15:48 moreTLDR: 視頻分割一直是重標注的一個task,這篇CVPR 2023文章研究了完全不需要標注的視頻物體分割。僅使用ResNet,RCF模型在DAVIS16/STv2/FBMS59上提升了7/9/5%。文章里還提出了不需要標注的調參方法。代碼已公開可用。 Paper title: Bootstrap ......
uj5u.com 2023-07-13 08:55:13 moreChatGPT 是一種強大的自然語言處理模型。在作業中,我們可以借助其卓越的自然語言生成能力,快速檢索代碼資訊,使程式員們能更加專注于業務邏輯的實作和優化。然而,由于它的知識庫僅覆寫至 2021 年 9 月前的資訊,一些新的技術檔案無法被查詢到,例如我們公司前端經常使用的開源框架 TDesign。本... ......
uj5u.com 2023-07-13 08:54:46 moreChatGPT 是一種強大的自然語言處理模型。在作業中,我們可以借助其卓越的自然語言生成能力,快速檢索代碼資訊,使程式員們能更加專注于業務邏輯的實作和優化。然而,由于它的知識庫僅覆寫至 2021 年 9 月前的資訊,一些新的技術檔案無法被查詢到,例如我們公司前端經常使用的開源框架 TDesign。本... ......
uj5u.com 2023-07-13 08:48:40 more學習數字信號處理演算法時整理的學習筆記。本篇介紹 VSB 殘留邊帶調幅信號的調制與解調,內附全套 MATLAB 代碼。 ......
uj5u.com 2023-07-13 08:46:20 more一、簡介: Eureka是由Netflix公司開源的一款提供服務注冊和發現的產品。因此,在添加依賴時,會有NetFlix。 該組件管理各種的服務功能:注冊、 發現、熔斷、負載、降級等。 Eureka采用的是基于C/S的設計架構。 Eureka由兩部分組成(Server/Client):Eureka服 ......
uj5u.com 2023-07-13 08:46:06 more# Python中實作定時任務 在專案中,我們可能遇到有定時任務的需求。 - 其一:每隔一個時間段就執行任務。 比如:壓測中每隔45分鐘調整溫箱的溫度。 - 其二:定時執行任務。 例如每天早上 8 點定時推送早報。 今天,我跟大家分享下 Python 定時任務的實作方法。 ## 固定時間間隔執行任務 ......
uj5u.com 2023-07-13 08:45:57 more# Python中實作定時任務 在專案中,我們可能遇到有定時任務的需求。 - 其一:每隔一個時間段就執行任務。 比如:壓測中每隔45分鐘調整溫箱的溫度。 - 其二:定時執行任務。 例如每天早上 8 點定時推送早報。 今天,我跟大家分享下 Python 定時任務的實作方法。 ## 固定時間間隔執行任務 ......
uj5u.com 2023-07-13 08:45:20 more一、簡介: Eureka是由Netflix公司開源的一款提供服務注冊和發現的產品。因此,在添加依賴時,會有NetFlix。 該組件管理各種的服務功能:注冊、 發現、熔斷、負載、降級等。 Eureka采用的是基于C/S的設計架構。 Eureka由兩部分組成(Server/Client):Eureka服 ......
uj5u.com 2023-07-13 08:39:42 more<a href="https://www.cnblogs.com/pandefu/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/1630815/20190315181946.png" alt="" /><...
uj5u.com 2023-07-13 08:37:03 more## 引言 在C#中,讓執行緒同步有兩種方式: - 鎖(lock、Monitor) - 信號量(EventWaitHandle、Semaphore、Mutex) 執行緒鎖的原理,就是鎖住一個資源,使得應用程式在此刻只有一個執行緒訪問該資源。通俗地講,就是讓多執行緒變成單執行緒。在C#中,可以將被鎖定的資源理解 ......
uj5u.com 2023-07-13 08:36:31 more