2012-11-26 51 views
0

我试图创建更多的动态滑块,所以我创建了一个自定义数据类型,其中包括像Caption, Text, Link, Image, StartDate, EndDate, Active,等字段...我希望我在正确的道路。复合C1:如何从数据类型检索数据?

现在我需要检索活动条目。我如何获得必要的条目?

回答

2

您使用LINQ通过Composite.Data.DataConnection类的Get方法查询数据 - dataConnection.Get<T>()其中T是您的数据类型使用IQueryable。

以下代码将查询名为Your.Data.Type的数据类型,过滤Caption字段并选择Caption,Text,Image和StartDate。

using (DataConnection connection = new DataConnection()) 
{ 
    var myData = 
     from d in connection.Get<Your.Data.Type>() 
     where d.Caption == "My Caption" 
     select new { d.Caption, d.Text, d.Image, d.StartDate }; 
} 

在复合C1文档网站上,您可以阅读更多about accessing data with C#

如果您没有加入C#,您可以使用Visual FunctionsXSLT Functions

+0

我已经创建了一个C#函数并生成了如下所示的html代码:http://pastebin.com/2p3y17si它看起来很丑,但是很有效。 –

+0

如何将C#函数的结果嵌入到XSLT函数中?我试过了,它在页面上显示为html代码(编码):http://pastebin.com/XZegvApb –

+0

您可以随时从XSLT的“函数调用”选项卡调用C#函数(任何函数返回XElement结果字符串)。您也可以动态调用它们,请参阅http://docs.composite.net/XSLT/Calling-C1-函数 – mawtex