无法在会话状态下通过POCO实体生成器存储生成的类

时间:2013-01-20 08:14:57

标签: entity-framework-4 session-state

我的项目中有一个EDMX模型。我使用POCO实体生成器生成我的实体类,并向我的所有POCO实体添加Serializable属性。但钢铁我得到了这个错误:

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.

大约一周前,我收到了这个错误,并通过添加该属性解决了我的问题。但今天我再次遇到这个错误! 我错了什么?!!我应该添加到我的POCO生成器来解决这个问题吗?!!

更新1

这是我在web.config中使用的代码

<sessionState timeout="30" mode="StateServer" stateConnectionString="tcpip=localhost:42424" />

更新2

这是我的POCO生成器:

// Emit Entity Types
foreach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name))
{
    fileManager.StartNewFile(entity.Name + ".cs");
    BeginNamespace(namespaceName, code);
    bool entityHasNullableFKs = entity.NavigationProperties.Any(np => np.GetDependentProperties().Any(p=>ef.IsNullable(p)));
#>
[Serializable()]
<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ", code.Escape(entity.BaseType))#>
{
<#
....

0 个答案:

没有答案