是否有可能在Linq to SQL類或實體框架中使用ASP.NET動態數據和SubSonic 3?如果使用SubSonic生成的上下文類,MetaModel.RegisterContext()將引發異常。我想我記得在SubSonic 3發佈之前找到了一個SubSonic/Dynamic Data例子,但現在我找不到它了。有沒有人能夠得到這個工作?是否可以使用ASP.NET動態數據和SubSonic 3?
回答
我剛剛在Visual Studio 2010中使用SQLite數據庫在Subsonic 3.0.0.4 ActiveRecord上工作了一段時間,稍微工作一番之後,我試着記錄下這些步驟爲您帶來的好處。
開始加入了新項目 - > WCF數據服務到你使用託管您的webapp項目/ web服務,然後修改它類似於下面我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;
}
}
此時,如果您完全匹配所有數據庫命名約定,那麼您的動態數據服務可能會工作,但我沒有那種運氣。在我ActiveRecord.tt模板,我有公共部分類的聲明之前,下面兩行前面加上:
[DataServiceKey("<#=tbl.PrimaryKey #>")]
[IgnoreProperties("Columns")]
public partial class <#=tbl.ClassName#>: IActiveRecord {
然後我添加引用System.Data和System.Data.Services.Client接着使用System.Data.Services和使用系統數據服務。常規使用ActiveRecord.tt模板的使用語句爲。
下一步是使用從這篇博客的http://blogs.msdn.com/aconrad/archive/2008/12/05/developing-an-astoria-data-provider-for-subsonic.aspx部分IUpdateable類的實現,改變public partial class dbPINSDB : IUpdatable
以配合我的亞音速數據庫名在Settings.ttinclude
然後消耗在一個單獨的客戶端應用程序的數據申報/庫我開始從我的客戶端應用程序添加一個「服務引用」命名PinsDataService到PinsDataService.svc和進城:
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);
注意我如何做一個在哪裏查詢,返回只有1個對象,但我Ť (1),然後ElementAt(0),因爲當我嘗試使用SingleOrDefault()或First()時不斷髮生錯誤,希望這有幫助 - 另外,我已經意識到dbPINSDB是一個確實我的亞音速數據庫的名稱不正確;)
- 1. 是否可以使用ReportViewer和ASP.NET MVC?
- 2. 是否可以使用LINQ進行動態數據透視?
- 3. asp.net動態數據可以用於多個數據庫嗎?
- 4. 是否可以使CFBundleTypeIconFile變爲動態?
- 5. 是否有可能在EF + Repository模式下使用asp.net動態數據
- 6. 是否可以使用spring嵌入式數據庫動態添加腳本?
- 7. searchlogic是否可以使用Rails 3?
- 8. C# - SQL-是否可以使用動態數組字段?
- 9. 是否可以使用參數動態填充CFC?
- 10. ASP.NET,MVC和動態數據
- 11. Oracle,Subsonic 3和TableSpaceName
- 12. 是否可以在AS2/3中動態擴展?
- 13. 在Spring 3中,是否可以動態設置@ResponseStatus的原因?
- 14. Subsonic 3 - 它是否支持使用IEnumerable.Contains查詢?
- 15. 是否有一個庫可以動態使用Linq直接查詢數據庫?
- 16. 是否可以在查詢中動態切換數據庫表?
- 17. 是否可以從數據庫中動態生成cattr_reader散列?
- 18. 是否可以在PHP中動態添加數據成員?
- 19. 是否可以在MSSQL中動態切換數據庫?
- 20. asp.net MVC 3,動態數組
- 21. 是否可以使用多個動態支點編寫查詢?
- 22. 是否可以使用php預填充動態html表的值?
- 23. 是否可以使用nping手動執行tcp 3路握手?
- 24. 是否可以使用SAPb1 Testcomposer進行數據驅動測試?
- 25. 是否可以使用MSpec創建數據驅動的測試?
- 26. 是否可以動態更改PolyLine.strokeThickness值?
- 27. 在SQR中是否可以使用動態變量(不是動態SQL)
- 28. 是否可以使用鼠標動態創建`html5 canvas'?
- 29. NHibernate Projections.SqlProjection和Projections.SqlFunction是否可以跨數據庫使用?
- 30. 是否可以在Android中使用Firebase數據庫和Google Messaging?