- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 SubSonic 的新手,也是 LINQ 的新手,所以我只是想把一个小应用放在一起。
我已经对所有模板进行了排序并且运行正常,但是我在使用这个 LINQ 语句时遇到了一些麻烦(稍微简化了一些,真正的语句有一些其他的连接但它们不会影响这个特定的问题所以为了简洁起见,我删除了它们):
var addresses = from address in Database.Addresses.All()
select new Address()
{
MyNestedType = new NestedType()
{
Field1 = address.ADDR1
}
};
如果我执行此语句,我会收到错误从'System.String'到'NestedType'的无效转换。当我尝试枚举结果时。
我可能忽略了显而易见的事情,但我在任何地方都看不到我请求这样的转换。
Field1 和address.ADDR1 都是字符串。
知道我做错了什么吗?
编辑:
为了提供更多信息,我再次查看了这个问题,我使用 SimpleRepository 和 SQLite 数据库创建了一个完整的小示例来演示该问题。使用 SimpleRepository 我得到的错误是不同的(序列不包含任何元素)但结果是相同的。完整代码如下:
public class DatabaseAddress
{
public int Id { get; set; }
public string Address1 { get; set; }
}
public class Address
{
public NestedType MyNestedType;
}
public class NestedType
{
public string Field1 { get; set; }
}
static class Program
{
[STAThread]
static void Main()
{
var repo = new SimpleRepository("Db", SimpleRepositoryOptions.RunMigrations);
DatabaseAddress address1 = new DatabaseAddress();
address1.Address1 = "Test";
repo.Add(address1);
var all = repo.All<DatabaseAddress>();
var addresses = from address in repo.All<DatabaseAddress>()
select new Address { MyNestedType = new NestedType { Field1 = address.Address1 } };
}
}
在此示例中,all
包含添加到数据库的对象,但 addresses
返回“Sequence 不包含任何元素”。
如果我在 select
语句中使用匿名类型而不是具体类型,它就可以工作。
我的知识显然有差距;任何帮助表示赞赏。
最佳答案
请看我的问答here .
以下是测试是否是同一个问题的方法:
在您发布的示例代码中,将 NestedType 中的 Field1 更改为 Address1。重新运行您的示例。如果有效,同样的问题和我在链接问题中回答的修复应该可以为您解决。
关于Linq 和 SubSonic - 返回嵌套的复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255193/
我有一个 SQL Server 函数,它返回一个标量 BIT 值并采用一个参数。下面给你一个想法: CREATE FUNCTION dbo.[fnTest] (@StringToTest VARCHA
我知道这个问题看起来很主观,但它真的很简单。作为 SubSonic 的长期用户和兼职贡献者,我对社区认为改进它的最佳方法很感兴趣。 那么你有什么看法,你会如何让 SubSonic 变得更好?哪一件事会
编辑:现在有一个 doc page在这一点上,这个问题是无关紧要的,也已经过时了。阅读文档而不是这个问题。 我已经玩了一个月左右的 SubSonic 3 代码生成,我很想从其他人那里得到一些关于他们使
我正在试用新的 SubSonic 3 预览版,但我不确定我应该在我的 MVC 项目中用于基本 CRUD 操作的模式。 我试图在我的模型中保留尽可能多的数据逻辑,所以我向每个模型的部分类添加了一些静态
我一直在探索 Sub Sonic 3 的 SimpleRepository 并且对它非常满意,但对交易有疑问。我知道使用像“AddMany”和“DeleteMany”这样的方法将在单个事务中自动执行所
我正在使用 Subsonic 的 SimpleRepository,我正在尝试编写一些单元测试,这样它们就不会触及数据库,但我无法弄清楚 SimpleRepository 是否可以针对内存列表工作(比
有人在 Mono 上部署过 SubSonic 吗? 最佳答案 可能是用户 - 在问题的混合中,有人说他在单声道下运行它以及您需要采取的步骤 http://forums.subsonicproject.
我想添加基本日志记录并对 SubSonic 2.1 生成的类进行一些其他细微更改(我没有使用 SubSonic 3.0 t4 模板)。 有没有办法在不修改 SubSonic 源代码的情况下做到这一点?
我一直在使用 SubSonic.Query,直到有一天我不能通过添加 WHERE 来做“IS NULL”,然后我意识到 SubSonic.SqlQuery 存在并且它有一个函数“IsNull()” ”
最新版本的 Subsonic 是否与 Visual Studio 2010/.Net 4.0 兼容? 最佳答案 我已经在 Visual Studio 2010 和 .net 4 的测试版中使用了版本
有什么方法可以在 SubSonic 3.0 中访问我的 SQL View ?代码生成似乎完全跳过了 View 最佳答案 在项目中包含 View 只需打开 SQLServer.ttinclude 查找加
我想在我的项目中使用 subsonic 3.0 SimpleRepository,但是有一个问题: 如果我的表名像 产品 等然后我无法从数据库中获取任何数据, 因为 subsonic 会生成像“Sel
保存记录后如何立即获取记录 ID(主键)?我有自动生成的 ID 列。在保存该对象之前,我需要将 ID 作为“外键”传递给另一个对象。 目前我这样做 Product.Save() 我不能吗 int id
最新版本的 Subsonic 是否与 Visual Studio 2010/.Net 4.0 兼容? 最佳答案 是的,Subsonic 3 在 .NET 4 中应该可以正常工作。我正在使用 Subso
我正在使用 SubSonic 2.2 和 sqlite,在处理具有非 AUTOINCREMENT 的 INTEGER PRIMARY KEY 列的表时遇到了问题。根据faq : If you decl
我已经使用 SS2.1 有一段时间了,并且非常喜欢它。然而,我注意到 2.2 已经发布了,所以我认为最好升级。将 2.2 放入我的 bin 文件夹后,它不再从 MySQL 构建与 v2.1 完美配合的
我们有某些表,其中有多个列共同构成主键。 当 SubSonic 为具有多列的表生成所有它的类时,仍有一些方法,如 FetchByID,只使用一个值作为主键。 因此,外键属性将返回错误的项目。例如,我们
我有一个名为“用户”的表,它有一个名为“已删除”的列,一个 bool 值表示用户已从系统中“删除”(当然,没有实际删除它)。 我也有很多表对 Users.user_id 列有 FK。 Subsonic
我对使用 SubSonic 真的很感兴趣,我已经下载了它,到目前为止我很享受,但是查看 github 和 googlegroups 上的事件,它似乎不是很活跃,看起来很像一个正在消亡的项目. tekp
我的网站正在使用 Subsonic 2.2。 我遇到了一种奇怪的情况,我需要运行一些临时 SQL 语句。 public IList GetDistincList(string TableName, s
我是一名优秀的程序员,十分优秀!