更新角色描述(实体框架/ LINQ)?

时间:2012-11-23 18:35:54

标签: asp.net asp.net-mvc entity-framework asp.net-mvc-4 entity

Mates,我想使用我的应用程序更新角色描述 我不知道连接数据库和运行UPDATE语句的更好方法是什么。

它是实体框架吗? LINQ?这2个选项都不是..

请,建议。

2 个答案:

答案 0 :(得分:2)

我想说实体框架目前是最适合您的解决方案。它不仅受到微软的强烈支持(以及Silverlight也是如此),但是:

如果你从它开始,你可以使用设计师。它的图形用户界面将在生成模型(基于数据库)或在从模型开始时生成数据库模式时为您提供指导。 阅读一些教程:

http://msdn.microsoft.com/en-us/data/ee712907

稍后看看如何使用一些更专业的技术作为存储库模式或工作单元

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

答案 1 :(得分:1)

不是Linq ..还是linq,但linq是查询框架,其中实体框架是对象关系映射器。所以两者都是。你可以通过其他各种方式做到这一点,但是根据我的经验,这两种技术可以很好地协同工作。

在Visual Studio中,您将创建一个新的ADO.NET项目模板,然后将其连接到数据库。然后你可以更新表并做一大堆的东西。 Linq构建到.NET中,所以从技术上讲,你可以使用linq查询任何对象(这使得它非常有趣)并且因为你的实体是一个对象,你只需要引用它(首先声明它)然后再玩它

FooModel foo = new FooModel(); // Entity
var fooQuery = from _ in foo.DescriptionTable // Linq query
               where _.Description == SelectedDesc // table selection query
               select _;

foo.Add(fooQuery); // add to database
foo.SaveChanges(); // save changes

这样的事情。还有一些具体的项目,但你必须提供更多细节。

绝对值得学习这两种技术,并怀疑你会发现它们非常有用。两者都可以变得非常复杂,但是对于你需要的东西,只需要基础知识,然后你可以从那里探索。