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 回答