C#/Entity FrameWork2016.04.29 16:38


데이터 생성]


using (var ctx = new SchoolContext())

{

Student stud = new Student() { StudentName = "jangjeonghun" };

Standard standard = new Standard() { StandardName = "standardName" };                


ctx.Students.Add(stud);

ctx.Standards.Add(standard);


ctx.SaveChanges();

}




데이터 호출]


//Querying with LINQ to Entities 
using (var context = new SchoolDBEntities())
{
    var L2EQuery = context.Students.where(s => s.StudentName == "Bill");
        
    var student = L2EQuery.FirstOrDefault<Student>();

}


using (var context = new SchoolDBEntities())
{
    var L2EQuery = from st in context.Students
                    where st.StudentName == "Bill"
                    select st;
   
    var student = L2EQuery.FirstOrDefault<Student>();
    }


//Querying with Object Services and Entity SQL
string sqlString = "SELECT VALUE st FROM SchoolDBEntities.Students " +
                    "AS st WHERE st.StudentName == 'Bill'";
    
var objctx = (ctx as IObjectContextAdapter).ObjectContext;
                
ObjectQuery<Student> student = objctx.CreateQuery<Student>(sqlString);
                Student newStudent = student.First<Student>();


using (var con = new EntityConnection("name=SchoolDBEntities"))
{
    con.Open();
    EntityCommand cmd = con.CreateCommand();
    cmd.CommandText = "SELECT VALUE st FROM SchoolDBEntities.Students as st where st.StudentName='Bill'";
    Dictionary<int, string> dict = new Dictionary<int, string>();
    using (EntityDataReader rdr = cmd.ExecuteReader(CommandBehavior.SequentialAccess | CommandBehavior.CloseConnection))
    {
            while (rdr.Read())
            {
                int a = rdr.GetInt32(0);
                var b = rdr.GetString(1);
                dict.Add(a, b);
            }
    }               
}


using (var ctx = new SchoolDBEntities())
{
    var studentName = ctx.Students.SqlQuery("Select studentid, studentname, standardId from Student where studentname='Bill'").FirstOrDefault<Student>();
}


using (var ctx = new SchoolDBEntities())
{
    var studentList = ctx.Students.SqlQuery("Select * from Student").ToList<Student>();
  
}





자료출처: http://www.entityframeworktutorial.net/Querying-with-EDM.aspx

             http://www.entityframeworktutorial.net/EntityFramework4.3/raw-sql-query-in-entity-framework.aspx

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
C#/.NET MVC2016.04.29 16:28

도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔

* 패키지는 프로젝트 단위로 설치가된다. 

A 프로젝트에 entityframework를 설치했다고해서 B 프로젝트에도 entityframework가 설치되는것은 아니다.



PM> Install-Package EntityFramework

설명 : 엔티티 프레임워크를 설치한다.


PM> enable-migrations

설명 : 엔티티 프레임워크를 이용한 DataBase 마이그레이션을 허용한다.


PM> add-migration editDBinfo(별칭)

설명 : DataBase 마이그레이션을 위한 정보를 생성한다.


PM> update-database

설명 : "add-migration"을 이용하여 생성한 정보를 DataBase에 반영한다.


PM> update-database -targetmigration: "editDBinfo(별칭)"

설명 : 특정 버전의 마이그레이션으로 롤백한다.

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
C#/Web API2016.04.27 11:12


aspnet-web-api-poster.pdf


저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun

티스토리 툴바