Manage NuGet packages, add entity Framework for projects
Entity that establishes the model corresponding table
Create a new DbContext class that inherits the DbContext
The DbContext class plus the properties of the table, how many properties are written on the number of tables
The type of the property is represented by idbset
Entity Write ID,
By Kmsfan-this series of articles only as their own reading notes, not included in the blog home page.Summary of Knowledge points:1.DBContext classProperties in 2.Attribute (Notnull)3.DbContext implementation of 2 interfaces: 1.IDisposeable 2.IDbContextServiceNamespace Microsoft.Data.Entity.CommandsLet's take a look at something under this namespace, there's a Contexttool methodThere is a Createcontext meth
Original: Https://msdn.microsoft.com/en-us/data/dn456843.aspxPrior to EF6 Entity Framework insisted on opening the database connection itself (it threw an exception if it is passed a Connection that is already open). Since a transaction can only is started on an open connection, this meant that's the only to a user could wrap several oper Ations into one transaction is either to use a TransactionScope or with the objectcontext.connection property and Start calling Open () and BeginTransaction ()
;}
[Concurrencycheck]
1544020384
Public byte [] timestamp {Get; set ;}
Public Virtual list Public Virtual list }
In this Code, when we call savechanges through dbcontext, optimistic concurrency will be used.
The type of the timestamp attribute is byte []. The timestamp label maps this attribute to the time-stamp type column of SQL Server.
Now we simulate concurrency, And we will perform the following three steps:
Create an order
Simulate user X t
When you create a dbcontext-based datamodel class, EF accesses the table corresponding to the data warehouse by default in the plural form of the utility object name. For example
Public ClassModeldbcontext: dbcontext {PublicDbset Get;Set;}PublicDbset Get;Set;}}
When you use dbcontext to call the site method, EF performs operations on the database table sites.
.
This is because an error is reported if you add a statement before the modification to query the modification and then modify it.An object with the same key already exists in objectstatemanager. Objectstatemanager cannot trace multiple objects with the same key.
When this error occurs, add asnotracking () to the query. Currently, I do not like tracing when using EF ~~ Like adding asnotracking ()
3. Use proxy
After understanding the orm framework, we know that the navigation attribut
with the same key already exists in objectstatemanager. Objectstatemanager cannot trace multiple objects with the same key.
When this error occurs, addAsnotracking ()You can. At present, I do not like tracing when using EF ~~ Like to addAsnotracking ()
3. Use proxy
After understanding the orm framework, we know that the navigation attribute uses the proxy mode, which is also related to the navigation attribute. Disabling proxy can speed up serialization.
The code for disabling proxy adds
abstract approach that allows us to easily convert to Datetime.utcnow when needed in the future. Always use Clock.now in the ABP framework instead of using DateTime.Now.
The Task entity is stored in the Apptasks table of the database.
Add a task to the database context DbContext. The Entityframeworkcore contains a pre-defined DbContext. Add the DbSet of the Task entity to the
The question comes from a question asked by Bo. NET core multithreaded data is saved when DbContext is released.Tcpservice injected Contentservice through a constructor, Contentservice's instance relies on Appdbcontext (inherited from the DbContext of EF Core). In Tcpservice, a new thread was initiated through Thread.Start to perform the Receive method in Tcpservice, and the operation to save the database t
Label:See the teacher Liao's tutorial to achieve this module, according to their own ideas to achieve a, code attached. A few things to say: 1. DbContext inherits from Threading.local, ensuring that each thread has a separate DbContext object, ensuring that the user data is independent. 2. The connection object is an encapsulation of the DbContext o
The code of this access layer is actually a senior in the garden, I just feel so, recorded down.This access layer requires the installation of EntityFramework Core through NuGet, but the individual believes that EF 6 is also available.collocation database, preferably SQL Server (Microsoft Support, you understand)Paste the following codeFirst IRepository.cs. Public Interfaceirepository:idisposable {Gets the Iquerable interface query for a table IQueryablewhereR |class;Insert a recordvoidInsertwhe
1. Note that when cascading is deleted, the foreign key of the database should be set to turn on cascade Delete, (when the foreign key of SQL Server in the database is modified, you can see the cascade Delete and cascade Update)Using System;Using System.Collections.Generic;Using System.Data.Entity;Using System.Linq;Using System.Web;Using SYSTEM.WEB.MVC;Using Webapplication3.models;Namespace Webapplication3.controllers{public class Homecontroller:controller{Get:homePublic ActionResult Index (){#r
information is as follows:
1 public class Class 2 { 3 public int Id { get; set; } 4 public string Name { get; set; } 5 public virtual List
1 public class Student 2 { 3 //[Key] 4 public int Id { get; set; } 5 public string Name { get; set; } 6 public int ClassId { get; set; } 7 8 //[ForeignKey("ClassId")] 9 public virtual Class Class { get; set; }10 }
1.2 Add a class inherited from
-oriented methods without writing SQL statements.
We use the Code First method of EF to create a database table.
Simply put, the Code First method is the First step to use C # To create an entity class. The second step is to generate the corresponding database for this class.
The first step has been completed. Step 2: Create a database context before generating a database table.
Write the code in the Employee. cs file as follows:
using System.Data.Entity;namespace SlarkInc.Models{ public clas
EntityFramework series: Repository mode and unit test,1. Rely on the IRepository interface instead of directly using EntityFramework
The use of IRepository is not only an architectural decoupling requirement, but also a unit test of the Service. The Repository mode itself simplifies data access through set operations, making IRepository easier to use Mock. First:
In view of the current project, even if the business logic is relatively complex, the application logic is complex, not the domain lo
[Selfless sharing: ASP. net core Project Practice (chapter 2)] add EF context objects, add interfaces, implementation classes, and ubiquitous dependency injection (DI ).Directory Index
[Selfless sharing: ASP. net core project practice] Directory Indexing
Introduction
In the previous chapter, we introduced how to install and create controllers and views. In this chapter, we create a data model and Add Interfaces and implementation classes.
Add an EF context object
According to our previous ha
application. This is not our rashness, because it is the best choice for the long-term development and users of the Entity Framework. The ultimate goal is to provide a faster and simpler stack to use, and reduce the cost of supporting high demands. We have been striving in this direction.
In translation, there must be a lot of improper things. please correct me. At the same time, please click on the recommendation below to support it. Thank you! I hope you will gain some benefits.
Next is ano
.
MySql.Data.MySqlClient" connectionString="Data Source=127.0.0.1;Initial Catalog=Demo;User ID=root;Password=root" />
4. Return to the EntityFramework project, find the DbContext class, and add the attribute to the class: [DbConfigurationType (typeof (MySql. Data. Entity. MySqlEFConfiguration)]
[DbConfigurationType (typeof(MySql. Data. Entity. MySqlEFConfiguration)]Public class MyDbContext: DbContext {
, application services, data transmission objects, work units, etc)
A Layered Architecture (domain layer, application layer, presentation layer, and infrastructure layer) provides an infrastructure for developing reusable and configurable modules and integrating some of the most popular open-source frameworks/libraries, maybe some of them are in use.
It provides an infrastructure for us to easily use dependency injection (using Castle Windsor as the container for dependency injection)
The Rep
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.