Megosztás a következőn keresztül:


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.

Lásd még