小编Nix*_*Nix的帖子

ASP.Net LINQ数据源错误是ListView

我有一个成功的查询,从RESTAURANT数据库的REST_NAME columen返回8个项目.我有一个成功的数据绑定,但当我尝试访问LivtView中的项时,我收到一个错误:'System.String'不包含名为'REST_NAME'的属性.

来自数据访问层的LINQ查询:

public IEnumerable<string> getRestaurants(int cuisineID)
{
    var restaurantList = from RESTAURANT in db.RESTAURANTs
                         where RESTAURANT.CUISINE_ID == cuisineID
                         orderby RESTAURANT.REST_NAME ascending
                         select RESTAURANT.REST_NAME;
    return restaurantList;
} 
Run Code Online (Sandbox Code Playgroud)

业务逻辑层中的功能:

public class BLgetRestaurants
{
    public IEnumerable<string> getRestaurants(int cuisineID)
    {
        DLgetRestaurants obj = new DLgetRestaurants();
        var restaurantList = obj.getRestaurants(cuisineID);
        return restaurantList;
    }
}
Run Code Online (Sandbox Code Playgroud)

业务层功能的前端调用:

BLgetRestaurants obj = new BLgetRestaurants();
var restaurantListing = obj.getRestaurants(cuisineID);
ListRestaurants.DataSource = restaurantListing;
ListRestaurants.DataBind();
Run Code Online (Sandbox Code Playgroud)

*最后,通过ListView调用获取REST_NAME数据:**

<ItemTemplate>
    <div id="RestName"><%#Eval("REST_NAME") %></div><br />
     <div id="ListItems">
          <div id="RestCuisine">Cuisine: </div>
          <div id="RestCity">Location: </div>
          <div id="RestAvgRating">Average …
Run Code Online (Sandbox Code Playgroud)

linq asp.net evaluation listview

1
推荐指数
1
解决办法
490
查看次数

Django,post_save 信号恢复。如何绕过信号触发

我有一种情况,当我的一个模型被保存时,MyModel我想检查一个字段,并在任何其他模型中触发相同的更改some_key.

代码工作正常,但它递归调用信号。结果我在浪费 CPU/DB/API 调用。我基本上想在.save(). 任何建议期间绕过信号?

class MyModel(models.Model):
    #bah
    some_field = #
    some_key = #
Run Code Online (Sandbox Code Playgroud)
#in package code __init__.py 
@receiver(models_.post_save_for, sender=MyModel)
def my_model_post_processing(sender, **kwargs):
 # do some unrelated logic...
 logic = 'fun!  '


 #if something has changed... update any other field with the same id
 cascade_update = MyModel.exclude(id=sender.id).filter(some_key=sender.some_key)
 for c in cascade_update:
     c.some_field  = sender.some_field 
     c.save()
Run Code Online (Sandbox Code Playgroud)

django google-app-engine signals djangoappengine

1
推荐指数
2
解决办法
1397
查看次数

检查段落是否只有子元素没有文本

<p id='1'></p>
<p id='1a'><br /></p>
<p id='3success'><b>Match this</b></p>
<p id='3fail'><b>Match this</b> but not now because of this test</p>
Run Code Online (Sandbox Code Playgroud)

我有一些逻辑需要跳过满足以下条件的元素

  1. 没有HTML
  2. 只有br或nbsp
  3. 只有某种类型的子元素(b,i,img)

我可以很容易地处理1/2,但第三个我遇到了麻烦.我知道如何断言孩子的部分,$('#3fail').children().length但我不知道如何确定是否有其他文字.

有关如何验证3的任何建议?我正在一个简单的.each函数中处理元素

$('p').each(function(){ 
     var element = $(this)
     if(matchesCondition(element)){
        doLogic(element)
     } 
}); 
Run Code Online (Sandbox Code Playgroud)

注意

有人发布了一个答案并得到了很多赞成,但它没有用.这是一个测试答案的小提琴.

http://jsfiddle.net/ncapito/k87rc/

我能够解决@Kolink的回答

http://jsfiddle.net/ncapito/9D3tg/

var getNontextNodes;
//coffeescript generated
getNontextNodes = function (nodes) {
  var cnt, n, _i, _len;
  cnt = 0;
  for (_i = 0, _len = nodes.length; _i < _len; _i++) {
    n = nodes[_i];
    if (n.textContent.trim()) {
      cnt++;
    }
   } …
Run Code Online (Sandbox Code Playgroud)

jquery

1
推荐指数
1
解决办法
492
查看次数

简化CoffeeScript语句

我试图处理一个简单的案例,我可以得到一个对象,或一个字典.所以我要么得到一个像这样的对象:

obj.fields.nick
Run Code Online (Sandbox Code Playgroud)

或者它将成为一本字典

obj['nick']
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更简单的方法来执行以下操作:

value = (eval("obj.fields." + field[1]) if obj?.fields ) ? eval("obj['#{field[1]}']")
Run Code Online (Sandbox Code Playgroud)

我希望做的事情如下:

value = (obj?.fields?."#{field[1]}" ) ? eval("obj['#{field[1]}']")  
Run Code Online (Sandbox Code Playgroud)

但如果有效,我不会写这篇文章......

我基本上是在寻找一种方法来执行字符串作为if的一部分

coffeescript

0
推荐指数
1
解决办法
404
查看次数

Linq to Entities - GroupBy

我正试图通过Guid(最常用的)订购一堆记录,然后按此列分组,并采用前3个最常用的Guids.

IList<Records> dbobjs = dbContext.Records
         .OrderByDescending(t => t.Id)
         .GroupBy(t => t.Id)
         .Take(3)
         .ToList();
Run Code Online (Sandbox Code Playgroud)

这不行......我做错了什么?它的说法是:

Cannot implicitly convert type 'System.Collections.Generic.List<System.Linq.IGrouping<System.Guid,DataAccessLayer.Records>>' to 'System.Collections.Generic.IList<DataAccessLayer.Records>'. An explicit conversion exists (are you missing a cast?)

谢谢

c# linq linq-to-entities entity-framework

0
推荐指数
1
解决办法
3832
查看次数