문제

저는 ASP.net 3.5와 MySQL을 사용하여 CMS를 수행하도록 배정받았습니다.저는 ASP.NET 개발을 처음 접했고(C#으로도 충분합니다) Microsoft SQL Server를 사용할 수 없을 때 잃게 되는 주요 ASP.NET 및 일반 .NET 기능이 무엇인지 궁금합니다.

빠른 인터넷 검색을 통해 이미 LINQ가 손실되었다는 사실을 알고 있지만(이 기능을 사용하여 모델 레이어를 구축할 수 있기를 정말 고대하고 있었습니다!), 또 어떤 편리한 기능을 잃게 될지는 잘 모르겠습니다.나는 MS SQL Server를 사용한다고 가정하는 ASP.net 튜토리얼에 의존해왔기 때문에 내 ASP.net 지식 중 일부가 쓸모없어졌다고 느꼈습니다.

감사해요!

도움이 되었습니까?

해결책

LINQ를 잃는 것이 아니라 LINQtoSQL을 잃는 것입니다.LINQ 자체는 iQueryable을 구현하는 모든 항목에서 사용할 수 있으므로 더 일반적입니다.

큰 문제는 아니지만 SqlDataSource를 잃게 됩니다.

서버 탐색기가 SQL Server와 통합하는 일부 기능이 손실되지만 다시 말하지만 큰 문제는 아닙니다.

내가 생각하는 한 당신은 매우 중요한 어떤 것도 잃지 않으며, 당신의 .net 지식도 잃어버려서는 안 됩니다.대부분의 예제에서는 SQL Server를 기본값으로 사용하지만 다른 데이터베이스를 사용하도록 쉽게 변경할 수 있습니다.

또한 MySql을 사용하는 몇 가지 오픈 소스 .net CMS 패키지가 이미 나와 있습니다. 쿠야호가

다른 팁

여러 ORM에서 MySql을 활용할 수 있으며 그 중 하나가 NHibernate입니다.대부분의 경우 SQL Server나 Oracle에서 실행 중인 것처럼 처리할 수 있습니다.그리고 Linq2NHibernate를 사용하면 멋진 LINQ 구문을 얻을 수 있습니다.

SqlDataSource 컨트롤을 잃게 되지만 실제로는 축복이 될 것이라고 주장하는 사람도 있습니다. :)

물론 Linq2SQL도 잃게 됩니다.EntityFramework는 출시 후 곧 타사 어댑터 MySql, Oracle 및 기타 몇 가지 어댑터를 갖게 됩니다.

알림 서비스를 잃으면 귀하도 잃습니다. SqlCache종속성

linq의 경우 이것을 살펴보십시오.

mysql linq provoder가 있습니다.http://code2code.net/DB_Linq/

마음속에 떠오르는 몇 가지 사항:

  • asp.net에는 멋진 "자동" 사용자 관리(인증) 시스템이 있습니다.내 생각에는 SQL Server에만 적용되는 것 같지만 다른 DB에서도 작동하도록 하는 방법이 있을 수 있습니다.자습서에서는 일반적으로 SQL Server(또는 개발용 내장 파일 기반 DB)를 가정합니다.
  • asp.net과 관련은 없지만 모든 프로젝트에 유용한 SQLCLR은 SQL Server에 추가된 훌륭한 기능입니다.비즈니스 수준(dll 또는 클래스 지원)에서 작성한 논리를 SP의 SQL Server에 위임할 수 있지만 SP는 vb.net/c#에 작성됩니다.
  • 알림 서비스
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top