Subsonic 是否可以使用ASP.NET动态数据和亚音速3?

Subsonic 是否可以使用ASP.NET动态数据和亚音速3?,subsonic,subsonic3,dynamic-data,Subsonic,Subsonic3,Dynamic Data,是否可以使用具有亚音速3的ASP.NET动态数据来代替Linq to SQL类或实体框架?如果使用亚音速生成的上下文类,MetaModel.RegisterContext()将引发异常。我记得在亚音速3发布之前,我遇到过一个亚音速/动态数据示例,但现在找不到了。有人能让它工作吗?经过一点工作后,我昨晚在Visual Studio 2010中使用我的SQLite数据库运行了亚音速3.0.0.4 ActiveRecord,为了您的利益,我尝试在这里记录所采取的步骤 首先,将一个新项目->WCF数据服

是否可以使用具有亚音速3的ASP.NET动态数据来代替Linq to SQL类或实体框架?如果使用亚音速生成的上下文类,MetaModel.RegisterContext()将引发异常。我记得在亚音速3发布之前,我遇到过一个亚音速/动态数据示例,但现在找不到了。有人能让它工作吗?

经过一点工作后,我昨晚在Visual Studio 2010中使用我的SQLite数据库运行了亚音速3.0.0.4 ActiveRecord,为了您的利益,我尝试在这里记录所采取的步骤

首先,将一个新项目->WCF数据服务添加到您用来托管webapp/webservices的项目中,然后将其修改为类似下面的my PinsDataService.svc.cs:

public class PinsDataService : DataService<PINS.Lib.dbPINSDB>
{
    // This method is called only once to initialize service-wide policies.
    public static void InitializeService(DataServiceConfiguration config)
    {
        config.SetEntitySetAccessRule("*", EntitySetRights.All);
        config.UseVerboseErrors = true;
        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
    }
}
请注意,我是如何执行一个Where查询的,该查询只返回1个对象,但我抛出了Take(1)和ElementAt(0),因为我在尝试使用SingleOrDefault()或First()时不断出错

希望这能有所帮助——另外,我已经意识到dbPINSDB对于我的亚音速数据库来说是一个非常坏的名字;)

[DataServiceKey("<#=tbl.PrimaryKey #>")]
[IgnoreProperties("Columns")]
public partial class <#=tbl.ClassName#>: IActiveRecord {
PinsDataService.dbPINSDB PinsDb = 
 new PinsDataService.dbPINSDB(new Uri("http://localhost:1918/PinsDataService.svc/"));
PinsDataService.Alarm activeAlarm = 
   PinsDb.Alarms.Where(i => i.ID == myAA.Alarm_ID).Take(1).ElementAt(0);