【发布时间】:2011-03-12 17:17:03
【问题描述】:
我有一个与 linq 类接口并使用 System.Data.Linq.Binary 数据类型的类。我正在尝试编写一个简单的类,该类采用通用排列,表示存储为二进制的数据类型:
// .Value is a System.Data.Linq.Binary DataType
public class DataType<T> where T : class
{
public T Value
{
get
{
return from d in Database
where d.Value = [Some Argument Passed]
select d.Value as T;
}
}
}
public class StringClass : DataType<string>
{
}
public class ByteClass : DataType<byte[]>
{
}
StringClass.Value 是否会正确转换并从数据库中返回 string?
ByteClass.Value 是否会正确转换并从数据库中返回 byte[]?
我的主要问题基本上解决了如何使用 System.Data.Linq.Binary。
编辑:如何将 System.Data.Linq.Binary 转换为 T 其中 T 可以是任何东西。我的代码实际上不起作用,因为我无法使用 as 将 Binary 转换为 T。
【问题讨论】:
标签: c# linq linq-to-sql generics