sestocker
그는 물었다 12년 전
8

닷넷 (.net) 기반 솔루션으로 가장 자주 변경일 데이터베이스

나는 작은 침전물 현재 설계 아프리카턴. 이러한 데이터베이스를 엉망하지 막대한 예정이며 앞으로 6 개월 과정을 통해 변화하는 자주 한 것으로 알려졌다. 어떤 추천하시겠습니까 내 데이터 레이어:

1) 러마 (비활성화되면 어느쪽이야?)

2) Linq2Sql

3) 저장 프로시저

4) 매개 변수화 쿼리합니다

정말 필요한 충분한 될 수 있는 솔루션을 동적임 열 테이블 및 추가 / 삭제 (모두 쉽고 빠르게) 어디서 자주 교체할 수 있습니다.

참고: 나는한다 경험이 그리 많지 않은 러마 (전용 조금 아음속의) 저장 프로시저, 일반적으로 사용하는 경향이 있습니다 그래서 아마도 이 길을 갈 수 있다고 말했다. 내 기꺼이 배울 수 있게 될 경우, ve Ling2Sql 또는 네이베르나트 I& # 39 위에서 설명한 것이다.

답변 12 개

여기서 주의해야 할 것은 한 가지 중요한 것은 자주 바뀌고, 데이터베이스 스키마를 경우 일정 수준의 컴파일 타임 타입 안전 할 수 있습니다. # 39, ve i& 네이베르나트 xml 파일로 사용하기 때문에 문제가 있는 것으로 나타났습니다 매핑에서는 뭔가 변경할 경우, 해당 데이터베이스의 스키마에는 너회가 don& # 39 는 런타임 전까지는 매핑에서는 줄바꿈할 수 있을지 알 수 없다.

또 문제가 될 저장됩니까 프로세서.

너 어디 코드에서 사용하는 장점이 vmnet Linq2Sql 부여하느뇨 변경할 때 컴파일 타임에 스키마에는 깨고 있다. 나를 위해, 이 경우, 다른 모든 # 39 는 생각하신거야 다시그것들을 우선합니다 I& 자주 변경하는 작업 스키마에는 m

hangy
그는 12년 전 댓글을 달았습니다
0

I found 좀 어려운 코드를 사용할 경우 리팩터링 &quot 드래그합니다 및 drop"; 외곽진입 의 linq2sql 디자이너이다. 그러나 이 될 수 있는 Fluent 네이베르나트 상당히 쉽게 해결할 수 있습니다.

Marek Blotny
그는 12년 전 댓글을 달았습니다
3

Fluent 네이베르나트 쉽게 쓸 수 있는 경우 통합 테스트를 매핑이라는 올바른지 확인해야 합니다. 그냥 빨리합니다 인메모리를 데이터베이스를 사용할 수 있습니다.

Andrew Bullock
그는 10년 전 댓글을 달았습니다
2

저 자녀가 있는 한 linq2sql 사용하여 박차를 가할 예정이다. 모든 가족요 디자이너 생성할지 끔찍한, 죽을 수 밖에 없다.

39; d i& 아음속의 구축하십시오 공급자입니다 (웹 사이트 프로젝트) 를 보면 설정되었습니다. 프로젝트 때문에 자신에게 큰 달 때마다 자동으로 재생성합니다 객체에는 구축해보십시오 끊는 방식으로 변경, 만일 데이터베이스입니까 코드에 확보하십시오 작성 오류입니다.

우린 정말 복잡하고 잡을라는데 데이터베이스 스키마를 때까지 잘 된다고 여기고 있지만, 스티브레코드 한계를 패턴화합니다 deltamove 의 schema& # 39, 매우 복잡한 작동하잖아 꽤 잘 일은 아닙니다. 일단 스키마에는 안정화될 you& # 39 만 달 구축, re, 전환할 수 있도록 할 때.

말해둘꼐요 충족되었으며 러마 사용할 수 있습니다. 하지만 모든 러마) 은 운영까지도 생각하신거야 강하게 입력되었는지 클래스뿐만 발생시킬 것이다. 또, 수정 또는 삭제할 때 프레젠테이션이든 필드용 표에서 원하는걸까요 재생성하려면 계약을 할 수 있으며, 수정, 해당 클래스를 컴파일 타임 오류만. # 39 동적임 모델을 사용하는 경우, re (nasty 런타임 오류가 많은 you& 클 것으로 보인다. 이것은 매우 중요! 나는, http://www.mygenerationsoftware.com/) 의 일부로, a href = &quot &lt &quot &gt mygeneration&lt /a&gt,, 즉, 내가 생각하기에 sourceforge 에서 개발 팀이 큰 문제에 대한 해결책을. , 렌티티스파시스 장식물 등 이쇼비에치스 네이베르나트 생성할 수 있습니다. 스케쳐내 함께 갈 수 있는 솔루션 (http://www.codesmithtools.com/), a href = &quot, 더 비싼 http://www. gnu. &lt &quot &gt codesmith&lt /a>;;; http://www.llblgen.com/defaultgeneric.aspx&quot,,, 또는 &lt a href = &quot &gt 알베르겐 Pro&lt /a>. 어느 날, 언제든지 좋은 운빨이야 - 사용하는 데 관심이 미의션 문의하려면 질문이 쏟아졌다.

간단한 응용 프로그램이 어떻게? If I were / 디자인 작업할 수 스키마에는 대한 걱정은 별로 그런거 몇 달, 그리고 실제 app. . . 꼭 이래야겠어요 사용을 고려해보십시오 EDM 및 동적 데이터 엔티티에는 웹 애플리케이션 구축 프로젝트. 앞으로 이 전달하십시오 가장 적은 양의 작업량의, 내 목소리를 높였다. 이렇게 되면 스키마에는 데이터 및 기타 흐로비 전지전능하심이라 집중할 수 있도록 지원합니다 # 39 에서 다시 이 중 하나! t get 너무 많은 내가 don& 기대해 본다.

39 의 here& 어떻게 새로운 프로젝트 대화 보일

렌티티스파시스 사용합니다. 꽃, 보내주세요 보장할 수 있습니다. 단순히 멋집니다. db 변경하십시오 원하는 대로. 단추, 일본에서 선풍적인 인기를 끌었다. 변경 사항을 모두 수행할 수 있습니다. 사용자 정의 코드를 변경하지 않고. I love it.

한 달 / 비즈니스 레이어에는 렌티티스파시스 재생성합니다 수 있는 분, 발작이에요 손실됩니다 http://schmidt. devlib. 시험 버전 = &gt. HERE

아니, Visual Studio 에서 필요한 맞춰찍기 런입니다 잘 알려져 있다.

Ropstah
그는 10년 전 댓글을 달았습니다
0

39 의 추천합니까 ES, 실제 사용할 수 있는 더함인가 it& 수 있어요.

If I were in your 신발을 꼭 이래야겠어요 시도하시겠습니까 내가 아는 (스페로치) 를 활용하여 Linq2Sql. 그런데 실제 보너스 추가되든지 linq2sql 너회의 스페로치 계속 사용할 수 있는 새로운 도구를 in your 발산한다. 잡고 Linq2XXX 어려움을 겪고 있는 것 같아요 (X 가 임의적입니까 기술이 아니라 성인 엔터테인먼트스위크 isn& # 39 는 안 좋은 생각, 엉망이었던 것 같다) 구문을 사용하여 설정할 수 있을 뿐만 아니라 자신의 기술 및 방법론뿐만 숭배자들로부터도 것입니다) 는 Linq 의 방법을 통해 취합은 객체에는 달콤해라

결국 장기적으로 네이베르나트 같은 일이 더 설치할 수 있습니다.

1, [네이베르나트] 당신이 약간만이라도 받을 수 있는 경우에 한해 갖추고 있는 먼저 객체에는 외곽진입 거짓하여 클래스뿐만 정의할 수 있습니다 다음 원하는 테이블 구조가 매핑 파일을 만들고 정의하고 데이터베이스 스키마를 사용하는 nhibernate& # 39 에 내장된 스키마에는 세대 클래스뿐만.

이를 위해서는 다른 길로 약 (예를 들어, you have a bunch of 테이블 그리고 당신이 당신의 있는 객체 설계 기준), ve I& # 39 http://support. 미의션 + 네이베르나트 I& 사용할 수 있지만, 너무 좋고 # 39 m not 결과 클래스뿐만 (주로 객체 지향 프로그래밍 잔소리가 심한 사람, 이런 때문에 진정한 I& # 39 m).

정말 필요한 것은 무엇인지, 어떤 해결 할 수 있게 되는 등 일련의 테스트 보장할 수 있는 기본 작업, 선택, 업데이트 및 삭제 삽입하십시오 작동합니다. 이 경우 확인할 수 있는 길은 단순히 너회의 테스트 및 실행하십시오 매핑은 최신품이다.

이런 점에서 보면 변화하고 있으며 어떤 변화를 예측하고 일반화할 수 있는지 다가오고 있습니다 t break your 코드를 don& 도왔으매 그들은 # 39.

하지만 프레임워크입니다 자코모다팅 심층 분석을 할 때 장기 급여금 변경 내용을 쉽게 만들 수 있습니다.

데이터베이스 스키마를 변경할 경우 자주, 더 이상 엔티티입니다 프레임워크입니다 LINQ2SQL. 만약 스키마 변경 사항으로 l2 봐야 합니다. 1) 제거 및 추가해야 너회가 표 (의 사용자 정의) 2) 직접 수정하십시오 모델 (완료로 이곳 스택 오버플로)

캐논 EF 는 l2 의 유연성을 사용도와 독립 데이터베이스관리시스템 (dbms) 슈퍼 세트, 더 많이 드립니다.

39, re you& 이미 충분히 만족하고 저장됩니까 프로세서 및 빼냅니다 스키마에는 추상적인 변화하는 경우가 있기 때문입니다. # 39 로마스 aren& 경우, t, d 작동합니까 보기 좋고 저장됩니까 프로세서 아마도 they& # 39 위에 있는 현재 스키마 변경 보관할 수 있습니다.