В Visual Web Developer 2010 я пытаюсь реализовать расширение EntityDataSource, описанное на этой странице, которое позволяет использовать Insert() как метод:Ошибка с EntityDataSourceExtention для Enable Insert(): «тип или имя EntityDataSource не удалось найти»
Я получаю ошибку компиляции «CS0246: тип или пространство имен имя„EntityDataSource“не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)»
Я изначально созданный Класс, который есть на этой странице: http://forums.asp.net/t/1621469.aspx/1
Нет разницы между 2 (за исключением версии 1-го ссылка фактически получает БВ распознать имя EntityDataSourceExtentions класса как-то. - цветовые коды он в сине-зеленый) я должен использовать .NET 4.0.
Дополнение Это содержимое класса, сохраненные как EntityDataSourceExtentions.cs в App_Code:
using System.Collections.Specialized;
namespace System.Web.UI.WebControls
{
public static class EntityDataSourceExtentions
{
private static bool DefaultOperationCallback(int affectedRows, Exception ex)
{
return false;
}
public static void Insert(this EntityDataSource dataSource)
{
(dataSource as IDataSource).GetView(string.Empty).Insert(new OrderedDictionary(),DefaultOperationCallback);
}
}
}
Это содержание web.config, так что, кажется, играет определенную роль в добавлении различные узлы к компиляции:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="CustomConn" connectionString="Removed=true;" providerName="System.Data.SqlClient" />
<add name="CustomEntities" connectionString="removed=true;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="TestConn" connectionString="removed=true;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=X1" />
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=X2" />
<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=X3" />
</assemblies>
<buildProviders>
<add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" />
</buildProviders>
</compilation>
<customErrors mode="Off" />
<pages>
<controls>
<add tagPrefix="custom" tagName="SidebarAds" src="~/_user_controls/SidebarAds.ascx" />
<add tagPrefix="custom" tagName="ComingSoon" src="~/_user_controls/ComingSoon.ascx" />
<add tagPrefix="custom" tagName="StateSelect" src="~/_user_controls/StateSelect.ascx" />
</controls>
</pages>
</system.web>
</configuration>
Теперь, когда я смотрю на web.config ... Я заметил, на некоторых веб-сайтах, что существует разница между «System.Data.Entity» и «системы. Web.Entity». Должна ли быть добавлена сборка .Web.Entity, чтобы сделать эту работу? Кто-нибудь знает свой тег?