라이브러리에서 Enity Framework의 SQL Server에 액세스하는 중 오류 발생

4824 단어 EntityFramework

개시하다


Enity Framework를 사용한 데이터 등록 처리를 라이브러리 프로젝트에 놓고 웹에서 대량으로 사용하고자 다음과 같은 방법을 제작하여 일괄 처리에서 호출하였다.
데이터 로그인 처리
    public class Class1
    {
        public static void AddTest()
        {
            DataEntities e = new DataEntities();

            var b = new Book() { 
                //投入データ設定
            };
            e.Book.Add(b);
            e.SaveChanges();
        }
    }
사이드 프로세싱 시작
    class Program
    {
        static void Main(string[] args)
        {
            Class1.AddTest();
        }
    }

오류 발생


그래서 다음과 같은 오류가 발생했다

유형 시스템.Invalid Operation Exception 손잡이가 없는 예외는 mscorlib입니다.dll에서 발생
추가 정보: System으로 이름을 변경하지 않습니다.Data.SqlClient의 ADO입니다.NET 공급업체의 애플리케이션 구성 파일에 등록된 Enity Framework 공급업체형 System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer를 읽을 수 없습니다.assember-qualified 이름을 사용했는지, 구성 요소를 실행하는 프로그램에서 사용할 수 있는지 확인하십시오.자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=260882를 참조하십시오.
"'System.Data.entery.SqlServer.SqlProviderServices, EnityFramework.SqlServer'를 읽을 수 없습니다."기다리다

까닭


다음 페이지로 읽어들입니다.
Entity Framework Provider type could not be loaded?
이름: EnityFramework.SqlServer.dll이 없는 것이 잘못된 것 같습니다. Debug 폴더를 확인하면 확실히 찾을 수 없습니다.
참고 문장에 한 줄을 추가하면 다음과 같이 수정한다.
수정 후 데이터 로그인 처리
    public class Class1
    {
        public static void AddTest()
        {
            //◆追加
            var instance = System.Data.Entity.SqlServer.SqlProviderServices.Instance;

            DataEntities e = new DataEntities();

            var b = new Book() { 
                //投入データ設定
            };
            e.Book.Add(b);
            e.SaveChanges();
        }
    }
그래서 움직이기 시작했다.
감각이 별로 좋지 않다.

좋은 웹페이지 즐겨찾기