SQL Server Compact és LINQ az SQL-hez
Az SQL Server Compact a Visual Studióval telepített alapértelmezett adatbázis. További információ: Az SQL Server Compact (Visual Studio) használata.
Ez a témakör a LINQ és az SQL-támogatás használatának, konfigurációjának, funkciókészleteinek és hatókörének főbb különbségeit ismerteti.
Az SQL Server Compact jellemzői a LINQ és az SQL viszonylatában
Alapértelmezés szerint az SQL Server Compact minden Visual Studio-kiadáshoz telepítve van, ezért a fejlesztői számítógépen elérhető a LINQ-ról SQL-hez való használatra. Az SQL Server Compactot és LINQ-t SQL-hez használó alkalmazások üzembe helyezése azonban eltér az SQL Server-alkalmazásoktól. Az SQL Server Compact nem része a .NET-keretrendszer, ezért az alkalmazással együtt kell csomagolni, vagy a Microsoft webhelyéről külön kell letölteni.
Jegyezze fel a következő jellemzőket:
Az SQL Server Compact dll-ként van csomagolva, amely közvetlenül adatbázisfájlokon (.sdf kiterjesztésen) használható.
Az SQL Server Compact ugyanabban a folyamatban fut, mint az ügyfélalkalmazás. Az SQL Server Compact-tal való kommunikáció hatékonysága ezért jelentősen magasabb lehet, mint az SQL Serverrel való kommunikáció. Az SQL Server Compact azonban megköveteli a felügyelt és a nem felügyelt kód közötti interoperabilitást a hozzá tartozó költségekkel.
Az SQL Server Compact DLL mérete kicsi. Ez a funkció csökkenti az alkalmazás teljes méretét.
A LINQ–SQL-futtatókörnyezet és az SQLMetal parancssori eszköz támogatja az SQL Server Compact-t.
Az objektumrelációs Tervező nem támogatja az SQL Server Compact-t.
Funkciókészlet
Az SQL Server Compact szolgáltatáskészlete sokkal egyszerűbb, mint az SQL Server szolgáltatáskészlete az alábbi módokon, amelyek hatással lehetnek a LINQ-ra az SQL-alkalmazásokra:
Az SQL Server Compact nem támogatja a tárolt eljárásokat és nézeteket.
Az SQL Server Compact csak az adattípusok és az SQL-függvények egy részét támogatja.
Az SQL Server Compact csak az SQL-szerkezetek egy részét támogatja.
Az SQL Server Compact csak minimális optimalizálást biztosít. Előfordulhat, hogy egyes lekérdezések időtúllépést eredményeznek.
Az SQL Server Compact nem támogatja a részleges megbízhatóságot.