马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
就安全性而言,net网页编程已经远远低于VB.NET,更无法与安全性著称的C#相比。EntityFramework的开辟向导SrikanthMandadi称这个包括两部份内容的文章为“办理EntityFramework中的年夜数据模子成绩”,但很分明它的寄义为“利用一些技能”来办理这些成绩。该文章起首谈到了不管对任何使用来讲,希冀的实体数目在50到100之间。超越这个局限会招致编纂器没法利用。
EntityFramework有一些严峻的功能成绩。比方,每次利用一个新的毗连字符串时,针对全部数据模子的基于XML的元数据城市被加载到内存中。假如你有一些共享通用数据模子的小型使用,那末向个中任何一个增添新的实体城市招致一切使用变慢。从实质下去说,这类限定使得我们没法将EntityFramework的数据模子放到共享库中。
视图的天生是EntityFramework计划上的另外一个败笔的地方。SrikanthMandadi注释到:当查询或是SaveChanges第一次产生时,这个历程就入手下手了。视图天生步骤的功能不但取决于模子的巨细,还与模子之间的接洽有关。假如两个实体经由过程一个承继链或是Association毗连起来,我们就称其为毗连的。与此相似,假如两张表经由过程一个外键毗连起来,我们也称其为毗连的。跟着实体和Schema中表的毗连数目的增加,视图天生的价值就愈来愈年夜了。 为懂得决这些成绩,SrikanthMandadi倡议将年夜的数据模子分别为小的子集。有两种体例能够做到这一点,但感到都不怎样。
第一种仅仅是利用完整自力的子集。假如两个或多个子集都必要某张表,那末就为他们分离创立自力的实体。这类体例招致跨子集的间接挪用没法完成,也简单招致实体的过分收缩。
另外一种体例是“利用”Schema中的语法。IDE不撑持这么做,必要我们手工编纂XML以申明数据库必要利用另外一个数据模子中的实体。除手工编纂XML的疾苦外,它只能创立单向的毗连。假如数据模子A利用了数据模子B中的实体,那末后者将没法援用前者。
你能够在ADO.NET团队的博客上浏览该文章第一部分和第二部分的一切内容。
检察英文原文:WorkingAroundEntityFramework"sLargeDataModelIssues
本文出自:http://www.infoq.com/cn/news/2008/12/EF-Large
我之所以想学。NET,是因为一直觉的BILLGATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:) |