2010-08-05 17 views
6

Visual Studio Lightswitch'un tüm demoları SQL-Server'ı kullanıyor, Visual Studio Lightswitch'i kullanarak Oracle'dan veriye erişmek mümkün mü?Visual Studio Lightswitch bir Oracle veritabanına bağlanabilir mi?

+0

ayrıca bkz http://meta.stackexchange.com/questions/59759/what-should-the-tag-for- visual-studio-lightswitch-be –

+0

Ian: Senin için bir cevap bıraktım. Üç seçeneğiniz var (1) Oracle'ın ODP.Net 11.2 R4, (2) Üçüncü Taraf Sürücüleri $$$ ve (3) Açık Kaynak. @Matt Eisenberg doğru yoldaydı, ama daha fazla seçenek var. –

cevap

5

Görsel.

  1. Oracle Veri Sağlayıcısı (ODP.Net)

    Oracle'ın ODAC Araçlar Visual Studio uygulamaları ile kullanmak için Oracle Veri Sağlayıcısı (ODP.Net) içeriyor. Oracle'ın Entity Framework 4.1 ve "Model First" yaklaşımını destekleyen en yeni sürücüsü.

    DÜZENLEME: "Code-First" veya EF 4.2'yi destekleyip desteklemediğinden emin değilim. Yani, ücretsiz ve Oracle tarafından desteklenmektedir, bu yüzden burada kendi başınıza yuvarlanmadan önce veya açık kaynak sağlayıcılar/sürücüler kullanarak şiddetle tavsiye ediyorum.

    EF Tutorial w/ ODP.Net

    Notlar

    Download ODP.Net 11.2.0.3: "11.2.0.2 Release 4" kesmek, ama dışarı ve daha kararlı "11.2.0.3" dedi.

  2. Üçüncü taraf sürücüleri satın alınabilir:

    docConnect for Oracle

    DevArt's ADO.Net Provider for Oracle

  3. Açık Kaynak Sağlayıcıları Ayrıca

    bazı açık kaynak seçenek vardır kullanılabilir - bir tane buldum n Github:

    https://github.com/object/NorthwindOData


Eğitimi MSDN: How to Connect Lightswitch to EF 4.1 üzerinde

+0

Oracle'ın ODAC Tools'un beta sürümünde olmayan, ancak .net'in gönderim sürümünü tamamen desteklediği bir sürümü var mı? –

+0

Evet. Cevabımı değiştirmeyi unuttum - 11.2.0.3 beta sürümünde tamamen serbest bırakıldı ... ve Entity Framework 4.1'i destekliyor - caveat: "önce model" ve "4.1" yi destekliyor. 4.1 ve Code-First yaklaşımlarının iyi olup olmadığını destekleyin. –

7

Evet, varlık çerçevesi için üçüncü taraf sağlayıcısı alabilirsiniz. Bu soruyu VSLive'de bu hafta sordum.

+0

Kurum çatısı için üçüncü taraf sağlayıcı ne kadar tutar? Ve birisinin Lightswitch'e takmayı nasıl programlayacağını bilmesi gerekiyor mu? –

+0

http://web.datadirect.com/products/net/net-for-oracle/index.html. Sorunuzun ikinci kısmı hakkında emin değilim. –

+0

İkinci kısım olarak, inanıyorum ki, bir kere kişinin makinesine kurulduğunda, bunu bir veri kaynağı olarak seçerler. Bağlantı bilgilerini, başka bir veri kaynağı kullanıyormuş gibi bilmeleri gerekecek. Fakat programlamak için programlama bilgisine gerek duymamalı. –

0

LightSwitch training kit, WCF RIA servisleri aracılığıyla alternatif veri kaynaklarını kullanmaya adanmış bir egzersize sahiptir.

Yararlı bulabilirdiniz.

3

Entity Framework'ü destekleyen en son ODAC 11.2 Sürüm 4'ü (11.2.0.3.0) kullandım ve gayet iyi çalışıyor. Bu hatayı alırsanız

,:, Temelde https://forums.oracle.com/forums/thread.jspa?threadID=2263095

Eğer BScholz ikinci yazı izleyerek sorunu çözebilirsiniz

"İç istisna mesajı Bağlantı zaten bir yerel veya dağıtılmış işlemin parçasıdır" Oracle Veri Kaynağı için SaveChanges_Excuting ve SaveChanges_Excuted uygulamasını uygulamanız gerekir.

  1. "Dosya Görünümü" ye geçin (LightSwitch varsayılan olarak "Mantıksal Görünümü" gösterecektir).
  2. Sunucu projesinde "System.Transactions" için bir başvuru ekleyin.
  3. "Mantıksal Görünüm" seçeneğine dönün
  4. Sağ Veri Kaynak Adına tıklayın ve kısmi sınıfı düzenlemek için "Kodu Görüntüle" ye tıklayın.
  5. kopyalayıp yapıştırın aşağıdaki kodu:

    Studio Lightswitch İdare Framework aracılığıyla bir Oracle veritabanı için kalıcı olabilir
    private TransactionScope _tscope; 
    
    partial void SaveChanges_Executing() 
    { 
        _tscope = new TransactionScope(TransactionScopeOption.Required, 
        new TransactionOptions 
        { 
         IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted 
        }); 
    } 
    
    partial void SaveChanges_Executed() 
    { 
        _tscope.Complete(); 
        _tscope.Dispose(); 
    } 
    
İlgili konular