コード例 #1
0
        public void EditTopics(int id, IEnumerable<int> topics)
        {
            var allTopics = _Db.TopicFeatures.Where(tf => tf.FeatureId == id).AsEnumerable();
            var deletedTopics = allTopics.Where(tf => !topics.Contains(tf.TopicId));
            var addTopics = topics.Where(i => !allTopics.Select(t => t.TopicId).Contains(i));

            _Db.TopicFeatures.DeleteAllOnSubmit(deletedTopics);

            foreach (var topic in addTopics)
            {
                var tf = new TopicFeature { FeatureId = id, TopicId = topic };

                _Db.TopicFeatures.InsertOnSubmit(tf);
            }

            _Db.SubmitChanges();
        }
コード例 #2
0
ファイル: Poco.cs プロジェクト: supermuk/iudico
 private void detach_TopicFeatures(TopicFeature entity)
 {
     this.SendPropertyChanging();
     entity.Topic = null;
 }
コード例 #3
0
ファイル: Poco.cs プロジェクト: supermuk/iudico
 private void attach_TopicFeatures(TopicFeature entity)
 {
     this.SendPropertyChanging();
     entity.Topic = this;
 }
コード例 #4
0
ファイル: DBDataContext.cs プロジェクト: supermuk/iudico
 partial void DeleteTopicFeature(TopicFeature instance);
コード例 #5
0
ファイル: DBDataContext.cs プロジェクト: supermuk/iudico
 partial void UpdateTopicFeature(TopicFeature instance);
コード例 #6
0
ファイル: DBDataContext.cs プロジェクト: supermuk/iudico
 partial void InsertTopicFeature(TopicFeature instance);