【发布时间】:2014-10-06 05:17:41
【问题描述】:
我正在开发 Azure 移动服务,我想在 Azure SQL 中创建一对多关系。例如,如果一个项目有很多区域。
我使用的代码是:
using Microsoft.WindowsAzure.Mobile.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace AzureService.DataObjects
{
public class Project : EntityData
{
public string Name { get; set; }
public virtual ICollection<Area> Areas { get; set; }
}
}
namespace AzureService.DataObjects
{
public class Area : EntityData
{
public string Name { get; set; }
public string ShapeFile { get; set; }
public virtual ICollection<Scenario> Scenarios { get; set; }
[ForeignKey("Id")]
public virtual Project Project { get; set; }
}
}
这是正确的做法吗?
【问题讨论】:
-
应该可以。你试过了吗?
-
是的,当我去测试它时,它会返回 500 错误响应。那么是否有另一个特定于 Azure 的类而不是 ICollection?
-
另外,我在哪里可以找到记录的关系?我发现很难通过搜索找到它们。
-
blogs.msdn.com/b/azuremobile/archive/2014/05/27/…(1:n 读取数据)和blogs.msdn.com/b/azuremobile/archive/2014/06/18/…(1:n 插入/更新数据)的帖子讨论了.NET 运行时的这种场景,那些应该是好的起点。
标签: sql azure entity-framework-4 azure-sql-database azure-mobile-services