使用移动应用程序的现有数据库?

时间:2016-07-03 15:26:24

标签: asp.net-mvc entity-framework azure xamarin azure-mobile-services

现在,我的ASP.NET MVC站点使用App Service托管在Azure上。 但是,我可以向用户发送推送通知至关重要,因此我想我会开发一个移动应用程序(Android和iPhone)。

我创建了一个测试项目,并看到示例模型如下所示:

public class TodoItem : EntityData
{
    public string Text { get; set; }

    public bool Complete { get; set; }
}

它继承自EntityData,它具有Id和Deleted等属性。

我当前项目的数据库模型不是来自EntityData。

是否仍然可以在移动应用中使用我当前的模型(和当前的dbcontext)(来自我的网络应用),即使这些模型不会从EntityData继承?

1 个答案:

答案 0 :(得分:1)

如果您有选择,那么Xamarin是客户端的绝佳选择 - 您可以在客户端和服务器上使用几乎完全相同的代码 - 事实上,很多人都创建了一个" EntityData& #34;抽象基类,其中包含正确的字段(Id,UpdatedAt和Version),以支持增量同步和乐观并发。对于Android或iOS原生应用,您需要以相同的方式在客户端调整模型。

有关Xamarin方面的示例,请参阅此项目:https://github.com/adrianhall/30-days-of-zumo-v2/tree/master/file-upload - 这包含适用于Android和iOS的后端和Xamarin客户端。