自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解介紹升級后的ADO.NET Entity Framework Beta3

開發(fā) 后端
OO4O為Oracle環(huán)境被最優(yōu)化了,而Microsoft提供的功能在本質(zhì)上更普通,而我們不行。但我們通常可以與Microsoft保持步調(diào)一致。

升級到ADO.NET Entity Framework Beta3時,一般使用DataAdapter(也可能是CommandBuilder)與數(shù)據(jù)源交互,用DataView對DataSet中的數(shù)據(jù)進行排序和過濾。DataSet可以被繼承來建立強化類型的DataSet,用于暴露表、行、列作為強化類型對象屬性。

ADO.NET Entity Framework Beta3中,New一個"ADO.NET Entity Data Model"。打開生成的SSDL文件,隨便看一個EntitySet節(jié)點:

  1. <EntitySet Name="Tenant" EntityType="SAASModel.Store.Tenant"> 
  2. <DefiningQuery> 
  3.  SELECT   
  4. [Tenant].[TenantId] AS [TenantId],   
  5. [Tenant].[TenantName] AS [TenantName],   
  6. [Tenant].[DisplayName] AS [DisplayName],   
  7. [Tenant].[Approved] AS [Approved],   
  8. [Tenant].[CreateDate] AS [CreateDate],   
  9. [Tenant].[EndDate] AS [EndDate],   
  10. .......  
  11. FROM  
  12. [dbo].[Tenant] AS [Tenant]  
  13. </DefiningQuery> 
  14. </EntitySet> 

看看上面突出顯示的"[dbo].[Tenant] AS [Tenant]",注意這里多出了"[dbo]"前綴。再來看看創(chuàng)建上面的EDM后會在config里生成的節(jié)點:

  1. <connectionStrings> 
  2.     <add name="UserRightEntities" connectionString="metadata=res://*/
  3. UserRight.csdl|res://*/UserRight.ssdl|res://*/UserRight.msl;provider=System.Data.SqlClient;provider connection string=&quot;
  4. Data Source=xxxxserver;Initial Catalog=xxxx;Persist 
  5. Security Info=True;User ID=sa;Password=xxxxxx;MultipleActiveResultSets=False&quot;" providerName="System.Data.EntityClient" /> 
  6. </connectionStrings> 

OK, 現(xiàn)在我在數(shù)據(jù)庫中創(chuàng)建了一個用戶:Inrie, 然后以這個用戶的身份創(chuàng)建一個Tenant表。這時候數(shù)據(jù)庫中就有兩個Tenant表:[dbo].[Tenant]和[inrie].[Tenant]。

通常情況下,我們都認(rèn)為:通過設(shè)置連接字符串的User ID的值,ADO.NET Entity Framework Beta3訪問EDM獲取到的數(shù)據(jù)應(yīng)該就是當(dāng)前用戶下表的數(shù)據(jù)。也就是我設(shè)置User Id=inrie, 我就希望我得到的是[inrie].[Tenant]表的數(shù)據(jù)。

但是看看最上面生成的EntitySet信息,發(fā)現(xiàn)它已經(jīng)自作主張的給你加了[dbo]前綴了,這樣導(dǎo)致你無論設(shè)置的User ID是什么值,獲取到的都是[dbo].[Tenant]的數(shù)據(jù)。
對此,我在想是否可以在創(chuàng)建 "ADO.NET Entity Data Model" 時做一些設(shè)置,使得不生成這個。#t#

是查看了所有屬性,沒有很好對策。ADO.NET Entity Framework Beta3當(dāng)然要想實現(xiàn)需求也不是沒有辦法,可以手動的把"[dbo]"前綴去掉,但是這畢竟不是根本上的解決方法。

責(zé)任編輯:chenqingxiang 來源: 博客園
相關(guān)推薦

2010-04-20 09:40:38

ADO.NET Ent

2009-12-22 14:46:09

ADO.NET Ent

2009-11-03 16:27:43

ADO.NET Ent

2009-12-30 14:03:36

ADO.NET Ent

2009-12-30 10:14:41

ADO.NET Ent

2009-12-23 16:00:50

ADO.NET Ent

2009-12-22 17:14:37

ADO.NET Ent

2009-12-30 09:10:04

ADO.NET Ent

2009-12-23 16:15:24

ADO.NET Ent

2009-09-04 14:52:03

ADO.NET Ent

2009-12-31 14:56:36

ADO.NET Ent

2009-12-22 16:03:34

ADO.NET Ent

2009-12-30 10:49:32

ADO.NET Ent

2009-11-11 15:59:17

ADO.NET Ent

2009-12-30 15:06:22

ADO.NET分析

2009-09-09 10:23:59

ADO.NET連接

2009-12-30 10:32:04

擴展ADO.NET

2010-01-04 10:48:30

ADO.NET特色

2009-12-31 16:09:22

ADO與ADO.NET

2009-12-22 15:20:25

ADO.NET功能
點贊
收藏

51CTO技術(shù)棧公眾號