0

私は C# MVC4 インターネット アプリケーションを開発しており、このデータベースからデータを取得し、このデータを Xamarin アプリケーションで使用したいと考えています。

これが私の MVC コンテキスト クラスです。

public class DatabaseContext : DbContext
{
    public DbSet<MapLocation> MapLocations { get; set; }
    public DbSet<MapLocationCompany> MapLocationCompanies { get; set; }
    public DbSet<MapLocationDetail> MapLocationDetails { get; set; }
}

web.config で使用している MVC 接続文字列は次のとおりです。

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=CanFindLocation-20140207193713;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\CanFindLocation-20140207193713.mdf" providerName="System.Data.SqlClient" />

Xamarin アプリケーションで、MVC 4 Context クラスの各 DbSet の DbSet を取得するにはどうすればよいですか?

これは可能ですか?これについてアドバイスや助けをいただけますか?

前もって感謝します

4

1 に答える 1

0

通常、モバイル クライアントからデータベースに直接アクセスすることはありません。これは恐ろしいセキュリティリスクです。

通常、最善の方法は、クライアントとデータベース間の接続を仲介する Web サービス レイヤーを作成することです。サービスは、json/xml データをサーバーとクライアントの間で送受信します。クライアントはデータをドメイン クラスに解析し、必要に応じて SQLite データベースにローカルに格納する可能性があります。クライアント上の変更は、別のサービス呼び出しを使用してサーバー上で更新され、サーバーのデータベース上で処理および更新されます。

于 2014-02-10T01:11:40.137 に答える